请你告诉我,执行此操作后我也没有得到适当的回应。
我的剧本
$cmd="curl https://api.box.com/oauth2/token \ -d 'grant_type=refresh_token&refresh_token=uuuuuuuuu&client_id=uuuuuuu&client_secret=uuuuuuu' \ -X POST"; exec($cmd,$result);
响应
Array ( [0] => {"error":"invalid_request","error_description":"Invalid grant_type parameter or parameter missing"} )
答案 0 :(得分:0)
根据此answer,box.net文档缺少有关OAuth请求appsettings.json
需要Content-Type
的信息。
因此,请尝试在cURL请求的末尾添加application/x-www-form-urlencoded
。
cURL文档指出parameter -d
已设置-H "Content-Type:application/x-www-form-urlencoded"
。但是根据我在Stack Overflow(here,here和here上找到的其他答案,尝试手动设置Content-Type可以特别帮助box.net OAuth API。