如何使用应用凭据使用Box API上传文件?

时间:2015-03-20 20:08:05

标签: oauth-2.0 box-api boxapiv2

我希望用户上传到我们的服务器并让我们的服务器使用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"}

1 个答案:

答案 0 :(得分:2)

听起来API正在返回404,因为与访问令牌关联的用户无权查看您要上传的文件夹。您的服务器需要作为在该文件夹上进行协作的用户进行身份验证,而不是在用户上传文件时进行身份验证。