作为系统管理员,我想获取特定用户上传的所有文件。我发现,使用GET /services/data/v48.0/query/?q=SELECT+Id+FROM+ContentDocument+USING+SCOPE+Everything
的请求,我可以从组织中获取由不同用户上传的所有文件。
我可以对特定用户执行相同操作吗?如果是,那么如何?
这是否需要用户的访问令牌来提取文件并上传它们?还是可以仅使用系统管理员令牌来完成?
我不确定您是否需要SCOPE
。根据docs,系统管理员将拥有“查看所有数据,查询所有文件”的权限。检查配置文件/权限集,尝试一下。
这应该是一个好的开始:
SELECT Id, OwnerId, CreatedById, Title
FROM ContentDocument
WHERE CreatedById = '005...' OR OwnerId = '005...'
您需要知道用户的Id
或可以进行联接(在SF中称为relationship queries)WHERE CreatedBy.Username = '[email protected]'