无法连接到salesforce api



我们的一个客户给了我们这个api:https://xxxxx.my.salesforce.com/services/apexrest/fetchProjectDetails

除此之外,我还有来自客户的以下内容用户名、密码、安全令牌、消费者密钥和消费者机密。

使用https://apitester.com/我收到一个CORS错误,但我不确定这是否是问题所在,因为我正在发送POST请求。

我没有任何使用Salesforce API的经验,也无法使用API。

如果能为我指明正确的方向,我们将不胜感激。

谢谢。

您需要2个API调用,其中一个用于登录

  • 获取最终服务器的地址(因为负载均衡器可能会将您发送到其他地方以激发后续请求(
  • 最重要的是获取有效的会话id

然后您可以运行实际的API调用。

这应该如何运行?作为后台系统集成(每次都有专门的SF用户,你需要存储凭据(,或者你会向人们显示SF登录页面,他们会把自己的凭据放进去(你的应用程序看不到它们,只会看到最终的会话id(。为作业选择正确的OAuth2流。。。

如果是系统集成不支持的Grant Type Salesforce OAUTH2可以帮助您启动。

理想情况下会有更多的魔力(计划您的代码以重用会话ID,不要每次都登录;如果会话到期失败,请发出新的登录调用。例如,如果登录因密码过期而终止,请以某种方式通知SF团队……如果您使实际处理代码独立于登录方式,则有希望最终让人们使用自己的SF凭据登录,并获得奖励…(

在您获得会话id后,您可以调用您的服务(理想情况下,它将是响应中的instance_url+/services/apexrest/fetchProjectDetails。您只需将会话id作为HTTPAuthorization标头传递,值为Bearer sessionidgoeshere

此服务是由您的客户定制的,因此在没有看到源代码的情况下,我们无法为您提供更多帮助。它将是什么HTTP操作(GET、POST…(,什么参数-联系您的客户。这种自定节奏的训练可能会给你一些想法:https://trailhead.salesforce.com/en/content/learn/modules/apex_integration_services/apex_integration_webservices

最新更新