Smartsheet API 不 Return 所有用户的工作表

Smartsheet API Doesn't Return All User's Sheets

我正在使用 GET /sheets 调用来列出用户的所有 Smartsheets,但遇到了问题。响应 object 包含用户的大部分工作表,但不包含用户 accessLevel 为 OWNER 的任何工作表。

这是我正在拨打的电话:

GET https://api.smartsheet.com/2.0/sheets/

有了header

Key: Authorization
Value: Bearer <access token here>

是否缺少设置或 API 参数?

我查看了 Smartsheet API 文档和常见问题解答以寻找答案,但找不到任何相关内容,如果已经在某处得到解答,我深表歉意。

API docs, the List Sheets operation should return all of the sheets that the user (access token owner) has access to -- including any sheets that the user owns (accessLevel = OWNER) or has otherwise been granted access to中所述。我从未见过 not 以这种方式工作。一些想法/故障排除建议:

  • 是否有可能 Bearer 令牌所属的用户实际上并不拥有任何 sheet(即,他们可以访问 sheet因为他们是 "shared" 到 sheet,但实际上并不是 sheet 的所有者)?

  • 如果您有权访问属于在 Smartsheet 中具有管理员权限的用户的 API 访问令牌(与您所代表的用户在同一组织内)如果您正在尝试识别 "owned" sheets),您可以执行 List Org Sheets 请求并检查其响应(其中将包含组织成员拥有的所有 sheets管理员属于)对于任何 sheet 对象,其中 ownerownerId 对应于您要为其识别的用户 "owned" sheet秒。 sheets "owned by" userX 在 Get Org Sheets 响应(使用管理员令牌)中的数量应该匹配 sheets 的数量,其中 accessLevel = OWNERGet Sheets 响应中(使用 UserX 的令牌)。

更新(重新分页):

另请注意,Get Sheets 操作是 support paging of results 的多个智能sheet API 操作之一。如果您没有看到您希望在 API 响应中看到的 sheet,则可能是结果正在分页,而您要查找的对象不包含在其中结果的初始页面(默认页面大小 = 100)。要查看是否是这种情况,您可以尝试在 API 请求 URL 中包含 includeAll=true 查询字符串参数(它告诉 Smartsheet 不要对结果进行分页——即,所有结果都应包含在响应中)。