我有登录用户的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流?https://help.salesforce.com/articleView?id=sf.remoteaccess_oauth_user_agent_flow.htm&type=5?
在该示例中,用户的id被隐藏在OAuth"中;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
这有点难看,但如果你会收到这个响应,你需要提取005x00000012Q9P
部分。如果你不信任解析那个url,那么就称之为"id";端点。看见https://salesforce.stackexchange.com/q/11728/799回复格式和更多想法。