在 Box 请求中使用 As-User

Using As-User in Box Request

我试图让 Box Enterprise API 使用 As-User 工作。我有一个管理员帐户,用于尝试检索子帐户中的内容。

我先用admin账号找回子账号的User ID。并将用户 ID 添加为字段 "As-User: ########"。但是,我收到了 403 的回复。

错误信息:"The request requires higher privileges than provided by the access token."

我正在使用我用来检索用户列表的访问令牌。我是否必须以新用户身份获取新的访问令牌?还是管理员访问令牌好?

GET /2.0/folders/0/items HTTP/1.1\r
Host: api.box.com\r
Authorization: Bearer #######################\r
As-User: ########\r
Connection: close\r
\r

访问代码与用于检索用户列表/user 的访问代码相同

已检查所有范围

您的申请必须由 Box 手动批准 As-User 个请求。文档 mentions this but it's easy to miss. To start the approval process send Box a note 并包含您的 API 密钥。

我无法对此添加评论,所以我想补充一点(如果支持人员没有提醒您)您可能必须在他们启用 As-User header --

  1. 返回您的 - 管理控制台->业务设置->应用程序
  2. 找到自定义应用程序部分
  3. 授权或重新授权您正在使用的应用程序

我遇到了同样的问题并发现了这个: https://support.box.com/hc/ja/community/posts/360049157874-Insufficent-scope-when-trying-to-make-a-call-using-As-User-header

所以你应该使用范围admin_on_behalf_of