我希望用户上传到我们的服务器并让我们的服务器使用API将文件上传到Box中的特定文件夹。我怎样才能做到这一点?我应该使用哪些凭据?
curl https://app.box.com/api/oauth2/token \
-d 'grant_type=client_credentials&client_id=CLIENT_ID&client_secret=SECRET'
返回
{"的access_token":" TOKEN"" expires_in":3793," restricted_to":[]," token_type& #34;:"承载"}
curl https://upload.box.com/api/2.0/files/content \
-H "Authorization: Bearer TOKEN" -X POST -F \
file=@package.json -F folder_id=3306197480
返回
{"类型":"错误""状态":404,"代码":" NOT_FOUND" " CONTEXT_INFO" {"错误":[{"理由":" INVALID_PARAMETER""名称":& #34;父母","消息":"无效值' d_3306197480'。 '父'有价值的' d_3306197480'找不到"}]}," help_url":" http://developers.box.com/docs/#errors"," message":& #34;未找到"," request_id":" 1157604954550c7c754b9c9"}
答案 0 :(得分:2)
听起来API正在返回404,因为与访问令牌关联的用户无权查看您要上传的文件夹。您的服务器需要作为在该文件夹上进行协作的用户进行身份验证,而不是在用户上传文件时进行身份验证。