我不知道我做错了什么,但每次我试图获取令牌(当然在用户身份验证之后),结果始终是无效的grant_type参数或参数丢失
可能与Box API相关的是,在获取访问令牌时始终返回无效的grant_type参数
这是我的提琴结果:
POST https://api.box.com/oauth2/token HTTP/1.1
Host: api.box.com
Content-Length: 157
Expect: 100-continue
Connection: Keep-Alive
grant_type=authorization_code&code=nnqtYcoik7cjtHQYyn3Af8uk4LG3rYYh&client_id=[myclientId]&client_secret=[mysecret]
Run Code Online (Sandbox Code Playgroud)
结果:
HTTP/1.1 400 Bad Request
Server: nginx
Date: Thu, 07 Mar 2013 11:18:36 GMT
Content-Type: application/json
Connection: keep-alive
Set-Cookie: box_visitor_id=5138778bf12a01.27393131; expires=Fri, 07-Mar-2014 11:18:35 GMT; path=/; domain=.box.com
Set-Cookie: country_code=US; expires=Mon, 06-May-2013 11:18:36 GMT; path=/
Cache-Control: no-store
Content-Length: 99
{"error":"invalid_request","error_description":"Invalid grant_type parameter or parameter missing"}
Run Code Online (Sandbox Code Playgroud)
即使遵循curl示例也会出现相同的错误.任何帮助,将不胜感激.
编辑:尝试使用其他redirect_uri参数,但仍然是相同的错误
POST https://api.box.com/oauth2/token HTTP/1.1
Content-Type: application/json; charset=UTF-8
Host: api.box.com
Content-Length: 187
Expect: 100-continue
Connection: Keep-Alive
grant_type=authorization_code&code=R3JxS7UPm8Gjc0y7YLj9qxifdzBYzLOZ&client_id=*****&client_secret=*****&redirect_uri=http://localhost
Run Code Online (Sandbox Code Playgroud)
结果: …
v1 API中有一个移动操作。
但是v2 Rest API有什么等效功能吗?V2中有复制功能,我尝试将其替换为move但没有爱,并且操作不允许错误或类似的内容:
curl https://api.box.com/2.0/files/FILE_ID/move \
-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" \
-d '{"parent": {"id" : FOLDER_ID}}' \
-X MOVE
Run Code Online (Sandbox Code Playgroud)