如何判断实例特定的 Salesforce URL 是来自 Sandbox 还是 Production?

Nit*_*esh 3 salesforce

如果我只有 URL 和会话 ID,如何判断实例特定的 Salesforce URL 是来自 Sandbox 还是 Production?

sup*_*ell 5

如果您知道实例和 sessionId,那么您可以{instance}/services/data/v25.0在授权标头中传递 sessionId 时调用 REST api 的发现服务,例如使用 curl 这将是

curl -v -H "Authorization: OAuth {sessionId}" https://{instance}/services/data/v25.0/
Run Code Online (Sandbox Code Playgroud)

这会返回发现数据,包括用户身份 ID,例如

"id": "https://login.salesforce.com/id/00D300000000QSfEAM/00530000000dImzAAE"
Run Code Online (Sandbox Code Playgroud)

如果主机是login.salesforce.com它的产品,如果它是test.salesforce.com它的沙箱。