如果您使用用户名和密码 OAuth 身份验证,请确保您已将唯一的安全密钥(针对您正在使用的用户名)与密码连接起来。例如(Python 中的示例),您的请求应该是:
import requests
import json
params = {
"grant_type": "password",
"client_id": "client_id", # Consumer Key
"client_secret": "client_secret", # Consumer Secret
"username": "username", # The email you use to login
"password": "password + unique_security_key"}
headers = {'content_type':'application/x-www-form-urlencoded'}
r = requests.post("https://login.salesforce.com/services/oauth2/token", params=params, headers=headers)
access_token = r.json().get("access_token")
instance_url = r.json().get("instance_url")
print("Access Token:", access_token)
print("Instance URL", instance_url)
获取安全密钥:
- 登录您的 Salesforce 帐户
- 单击右上角您的用户名。
- 在左侧窗格中,单击“个人”>“重置我的安全令牌”
唯一的安全令牌将发送到您的电子邮件。请将密钥与您的密码连接起来。
如果您仍然遇到该错误,请检查以下步骤:
导航应用程序 > 管理连接的应用程序 > 您连接的应用程序 > 编辑 > OAuth 策略 > 将允许的用户启用为所有用户可以自行授权
AND
管理应用程序 > 连接的应用程序 > 您的连接的应用程序 > 启用 IP 放宽以放宽 IP 限制。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)