如何使用系统管理员令牌 (REST API) 从 'Files' 选项卡获取用户的文件?
How to get user`s files from 'Files' tab using system admin token (REST API)?
作为系统管理员,我想获取特定用户上传的所有文件。我发现使用对 GET /services/data/v48.0/query/?q=SELECT+Id+FROM+ContentDocument+USING+SCOPE+Everything
的请求,我可以从我的组织中获取由不同用户上传的所有文件。
我可以为特定用户做同样的事情吗?
如果是,那又如何?
这是否需要用户的访问令牌来获取文件并上传文件?或者可以仅使用系统管理员令牌来完成吗?
我不确定你是否需要 SCOPE
。系统管理员会有"View All Data, Query All Files",按docs应该够了。检查 profile/permission 组,稍微试验一下。
这应该是一个好的开始:
SELECT Id, OwnerId, CreatedById, Title
FROM ContentDocument
WHERE CreatedById = '005...' OR OwnerId = '005...'
您需要知道用户的 Id
或者您可以进行 JOIN(在 SF 中称为 relationship queries)WHERE CreatedBy.Username = 'x@y.com'
作为系统管理员,我想获取特定用户上传的所有文件。我发现使用对 GET /services/data/v48.0/query/?q=SELECT+Id+FROM+ContentDocument+USING+SCOPE+Everything
的请求,我可以从我的组织中获取由不同用户上传的所有文件。
我可以为特定用户做同样的事情吗? 如果是,那又如何?
这是否需要用户的访问令牌来获取文件并上传文件?或者可以仅使用系统管理员令牌来完成吗?
我不确定你是否需要 SCOPE
。系统管理员会有"View All Data, Query All Files",按docs应该够了。检查 profile/permission 组,稍微试验一下。
这应该是一个好的开始:
SELECT Id, OwnerId, CreatedById, Title
FROM ContentDocument
WHERE CreatedById = '005...' OR OwnerId = '005...'
您需要知道用户的 Id
或者您可以进行 JOIN(在 SF 中称为 relationship queries)WHERE CreatedBy.Username = 'x@y.com'