首页 > 解决方案 > 如何使用系统管理员令牌(REST API)从“文件”选项卡获取用户的文件?

问题描述

作为系统管理员,我想获取特定用户上传的所有文件。我发现使用该请求GET /services/data/v48.0/query/?q=SELECT+Id+FROM+ContentDocument+USING+SCOPE+Everything可以从我的组织中获取由不同用户上传的所有文件。

我可以为特定用户做同样的事情吗?如果是,那么如何?

这是否需要用户的访问令牌来获取文件并上传它们?还是只能使用系统管理员令牌来完成?

标签: restapisalesforcesalesforce-lightning

解决方案


我不确定你需要SCOPE. 系统管理员将有“查看所有数据,查询所有文件”,根据文档应该足够了。检查配置文件/权限集,尝试一下。

这应该是一个好的开始:

SELECT Id, OwnerId, CreatedById, Title
FROM ContentDocument
WHERE CreatedById = '005...' OR OwnerId = '005...'

您需要知道用户的Id,或者您可以进行 JOIN(在 SF 中称为关系查询)WHERE CreatedBy.Username = 'x@y.com'


推荐阅读