无法从Mule Salesforce获取访问令牌

时间:2017-08-09 19:50:25

标签: oauth-2.0 salesforce mule

尝试从SalesForce获取访问令牌时,无法获取访问令牌。我输入了https://localhost:8081/AppCallback的回调网址。但是,当我打印出令牌时,我在浏览器中显示为null。当我更改消费者密钥值时,我仍然会获得成功,但我似乎并未点击该服务。这是我的配置。我向http://localhost:8081/authorize发送了一个请求,然后我回来了

您已成功授权连接器。您的访问令牌ID为:null

CALL

我做错了什么?为什么Salesforce不验证并返回访问令牌?我该如何使用回调网址?

1 个答案:

答案 0 :(得分:0)

您需要使用Salesforce连接器,这非常容易。 考虑到您尝试使用的当前方法,没有用户名,并且提供了密码。

如果您在以下代码中(从帖子中复制)-

  1. 访问令牌URL-是正确的(我认为您直接点击了产品)。
  2. 消费者密钥-是正确的。
  3. 消费者的秘密-是正确的
  4. 用户名-不存在
  5. 密码-不存在。尝试使用密码时,请确保附加安全密码(如果启用)
  <sfdc:config-with-oauth name="salesforce-oauth"
            onNoToken="EXCEPTION"
       accessTokenUrl="https://app.my.salesforce.com/services/oauth2/token"

     authorizationUrl="https://app.my.salesforce.com/services/oauth2/authorize"
            consumerKey="myConsumerKey"
            consumerSecret="33388E8E" doc:name="Salesforce (OAuth)">
            <sfdc:oauth-callback-config domain="localhost"
                localPort="8081" remotePort="8081" path="AppCallBack" />
        </sfdc:config-with-oauth>