登录 Salesforce API 的最简单方法?授权?
Simplest way to login to Salesfoce API? Oauth?
新手问题全部见谅。我是 Salesforce API 的新手。
我正在尝试连接到一个我拥有 login/password 信息的特定帐户。此应用不供 public 使用。我做了很多研究,看来我不需要 Oauth 2.0,而是可以使用 Oauth。
好吧,完成这项工作需要大量不同的标识符,包括用户名、密码、客户密钥、机密和令牌。
我创建了一个测试连接的应用程序以获取客户密钥和机密,然后尝试像这样直接从 shell 卷曲(从 https://www.salesforce.com/us/developer/docs/api_rest/ 获得示例):
curl https://login.salesforce.com/services/oauth2/token -d "grant_type=password" -d "customer_key" -d "client_secret=secret" -d "username=abc@def.com" -d "password=xxxxx"
但是我得到一个错误
{"error_description":"authentication failure","error":"invalid_grant"}
是否需要令牌?我看到一些信息表明,如果设置了 IP 范围并且连接来自该范围,则不应将其附加到密码中。
我只想通过 API 连接到此帐户,这样我就可以提取将在其他地方使用的数据。这似乎不必要地复杂且容易出错。如何轻松连接?
这是我使用的:
curl https://login.salesforce.com/services/oauth2/token \
-d "grant_type=password" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "username=YOUR_USERNAME" \
-d "password=YOUR_PASSWORD_AND_SECURITY_TOKEN"
也许您忘记将安全令牌附加到密码末尾?
新手问题全部见谅。我是 Salesforce API 的新手。
我正在尝试连接到一个我拥有 login/password 信息的特定帐户。此应用不供 public 使用。我做了很多研究,看来我不需要 Oauth 2.0,而是可以使用 Oauth。
好吧,完成这项工作需要大量不同的标识符,包括用户名、密码、客户密钥、机密和令牌。
我创建了一个测试连接的应用程序以获取客户密钥和机密,然后尝试像这样直接从 shell 卷曲(从 https://www.salesforce.com/us/developer/docs/api_rest/ 获得示例):
curl https://login.salesforce.com/services/oauth2/token -d "grant_type=password" -d "customer_key" -d "client_secret=secret" -d "username=abc@def.com" -d "password=xxxxx"
但是我得到一个错误
{"error_description":"authentication failure","error":"invalid_grant"}
是否需要令牌?我看到一些信息表明,如果设置了 IP 范围并且连接来自该范围,则不应将其附加到密码中。
我只想通过 API 连接到此帐户,这样我就可以提取将在其他地方使用的数据。这似乎不必要地复杂且容易出错。如何轻松连接?
这是我使用的:
curl https://login.salesforce.com/services/oauth2/token \
-d "grant_type=password" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "username=YOUR_USERNAME" \
-d "password=YOUR_PASSWORD_AND_SECURITY_TOKEN"
也许您忘记将安全令牌附加到密码末尾?