我们有一个情况,我们有2个用户,UserA和UserB。我想将UserB的所有文件和文件夹传输到UserA。
我们正在使用协作API执行此任务。但是出现以下错误
{“类型”:“错误”,“状态”:404,“代码”:“未找到”,“上下文信息”:{“错误”:[{“原因”:“ invalid_parameter”,“名称”:“角色”, “ message”:“无效的值'Owner'。'role'的值未找到'Owner'”}]},“ help_url”:“ http://developers.box.com/docs/#errors”,“消息” :“未找到”,“ request_id”:“ 304354248562a743910984”}
当我在请求中传递除“所有者”以外的任何内容时,我得到一个有效的响应。我不知道“所有者”角色有什么问题。
这是要求
POST https://api.box.com/2.0/collaborations/ HTTP/1.1
As-User: 254598270
Authorization: Bearer UPSUE228kXGuDBGzy07G5fGxIrDL1QDj
Content-Type: text/plain; charset=utf-8
Host: api.box.com
Content-Length: 108
Expect: 100-continue
Accept-Encoding: gzip, deflate
{"item":{"id":"5092905410","type":"folder"},"accessible_by":{"id":"254608030","type":"user"},"role":"owner"}
我认为文档可能是错误的。考虑到协作的工作原理,在协作中指定“所有者”角色实际上没有任何意义。
但是,移动用户的文件夹端点可能正是您要查找的。它允许您将一个用户的整个根文件夹移动到另一用户的帐户中。这是一个示例cURL请求:
curl https://api.box.com/2.0/users/USER_ID/folders/FOLDER_ID \
-H "Authorization: Bearer ACCESS_TOKEN" \
-d '{"owned_by": {"id": "USER_ID"}}' \
-X PUT
请注意,目前仅支持根文件夹(文件夹ID为0)。幸运的是,这似乎是您要移动的文件夹。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句