Rest Salesforce SOQL获取分配给登录用户的所有帐户

Rest Salesforce SOQL获取分配给登录用户的所有帐户,rest,salesforce,soql,Rest,Salesforce,Soql,我有登录用户的accessToken,当前我的查询如下所示 https://xxx.salesforce.com/services/data/v45.0/query?q=SELECT Id,Name,Industry,Ownership,AnnualRevenue,NumberOfEmployees,Phone,Website FROM account ORDER BY LastModifiedDate DESC LIMIT 10 上述查询将返回loggedin用户有权访问的最后10个修改过

我有登录用户的accessToken,当前我的查询如下所示

https://xxx.salesforce.com/services/data/v45.0/query?q=SELECT Id,Name,Industry,Ownership,AnnualRevenue,NumberOfEmployees,Phone,Website FROM account ORDER BY LastModifiedDate DESC LIMIT 10


上述查询将返回loggedin用户有权访问的最后10个修改过的帐户。我想要的是只获取分配给登录用户的帐户。

您需要一个类似的查询

SELECT Id, Name
FROM Account
WHERE OwnerId = '005...'
ORDER BY LastModifiedDate DESC 
LIMIT 10
世界上所有SF实例中的所有用户ID都以005开头

您可以从登录成功响应中获取用户id。您使用了哪种OAuth2流

在该示例中,用户id隐藏在OAuth“id”字段中(标识、返回有关用户信息的服务、名称、电子邮件、首选语言、区域设置、时区…)

这有点难看,但如果您要收到此响应,您需要提取
005x00000012Q9P
部分。如果您不信任解析那个url,那么就调用那个“id”端点。有关响应格式和更多想法,请参阅

https://www.customercontactinfo.com/user_callback.jsp#
access_token=00Dx0000000BV7z%21AR8AQBM8J_xr9kLqmZIRyQxZgLcM4HVi41aGtW0qW3JCzf5xd
TGGGSoVim8FfJkZEqxbjaFbberKGk8v8AnYrvChG4qJbQo8&
refresh_token=5Aep8614iLM.Dq661ePDmPEgaAW9Oh_L3JKkDpB4xReb54_pZfVti1dPEk8aimw4Hr9ne7VXXVSIQ%3D%3D&
instance_url=https://yourInstance.salesforce.com&
id=https://login.salesforce.com%2Fid%2F00Dx0000000BV7z%2F005x00000012Q9P&
issued_at=1278448101416&
signature=miQQ1J4sdMPiduBsvyRYPCDozqhe43KRc1i9LmZHR70%3D&
scope=id+api+refresh_token&
token_type=Bearer&
state=mystate