使用 Postman 的 Salesforce 集成 INVALID_SESSION_ID

j_q*_*lly 8 javascript api integration salesforce salesforce-lightning

当点击https://login.salesforce.com/services/oauth2/token 时,使用 Postman。

发布https://login.salesforce.com/services/oauth2/token

在此处输入图片说明

回复:

在此处输入图片说明

我收到一个令牌,但是当我尝试做一些像 GET /limits 这样简单的事情时,

获取https://na73.salesforce.com/services/data/v45.0/limits

在此处输入图片说明

答复是:

[
    {
        "message": "Session expired or invalid",
        "errorCode": "INVALID_SESSION_ID"
    }
]
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我将所有凭据更改为使用不同电子邮件地址创建的免费“开发人员帐户”时,一切正常。除了来自任一帐户的值之外,所有请求和标头都完全相同。

在这里挖掘了很多线索后,我想也许我的生产帐户(我从现在开始发布的那个)没有启用 API。原来我的生产帐户是 API ENABLED。

我也试图改变https://login.salesforce.com/services/oauth2/tokenhttps://na73.salesforce.com/services/oauth2/token一些线程建议,但只是超时。

比较两个帐户权限时,它们似乎相同,并且我确认我的凭据(客户端 ID、客户端机密、安全令牌、访问令牌)没有问题,所有这些似乎都被正确复制。

对销售人员菜鸟有什么想法吗?

小智 20

我实际上是在永远敲打它之后解决了这个问题。您需要进入设置选项卡并打开关注授权标题设置。

遵循授权头设置