
[英]Get non expiring Access Token from Box or Get access token from box by passing UserName and Password.?
[英]Box Get an Access token with ajax
我需要在ajax中获取访问令牌,以下示例在Curl中,我如何在ajax调用中进行相同操作?
curl https://www.box.com/api/oauth2/token \\ -d'grant_type = authorization_code&code = {your_code}&client_id = {your_client_id}&client_secret = {your_client_secret}'\\ -X POST
如果您在这里查看: http : //developers.box.com/oauth/
您将在“获取访问令牌”部分中看到可以提供redirect_uri
。
当您使用Box注册应用程序时,他们会向您显示一个页面,您可以在其中输入将使用的重定向URL(请参见上面链接的示例)。 但是,您可以覆盖它,并在oAuth期间在呼叫中提供重定向URL。 因此,您要做的就是在自己的网站上提供一个页面,该页面将保存状态更改(成功或失败),并检查状态。
我看到您在请求上添加了另一个详细信息。
请注意,请求是发送到https://query.yahooapis.com/v1/public/y ...而不是http://developers.box.com/oauth/ 。 重定向可能会更改查询或标头。 尝试更新并重新提交。 让我知道它是否无效。
我发送ajax如下:$ .ajax({url:' https ://query.yahooapis.com/v1/public/yql?q=select%20 *%20from%20xml%20where%20url%20%3D%20https %3A%2F%2Fwww.box.com / api / oauth2 / token',类型:“ POST”,数据类型:“ jsonp”,processData:false,数据:{grant_type:“ authorization_code”,client_id:“ 3d2yi406h9eoykhucw9b8w3d2oky7kdy”,client_secret ::'YQtHVIoutEnKLNpbmjk3CvZ72bshnpGk'},完成:函数(数据){alert(JSON.stringify(data));},错误:function(){alert(“无法获取数据”);}})
XMLHttpRequest {statusText:“”,状态:0,响应:“”,responseType:“”,responseXML:null…}警报:{“ statusText”:“ OK”,“ status”:200,“ response”:“”, “的responseType”: “”, “responseXML的”:空, “responseText的”: “”, “上传”:{ “ontimeout”:空, “onprogress”:空, “onloadstart”:空, “onloadend”:空”的onload “:空” 的onerror “:NULL,” onabort “:NULL}” withCredentials “:假” 的readyState “:4,” 超时 “:0,” ontimeout “:NULL,” onprogress “:NULL,” onloadstart “:空,” onloadend “:空” 的onload “:空” 的onerror “:空,” onabort“:空}
如您所见,我的状态为:200,但响应为空,并且不包含“访问令牌”,为什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.