我想使用NodeJS将Google Drive API实现到我的Web应用程序,并且当我尝试通过OAuth获取令牌时,我很挣扎。如何获取Drive API的令牌?
我从this guide复制的代码,并使用节点运行该脚本,并在此行中返回一个错误:
var redirectUrl = credentials.installed.redirect_uris[0];
周围的Googling我发现我可以设置变量作为http://localhost:8080
和设置在Google Developers Console中配置的授权重定向URI中的值相同,并且该错误消失,没问题,它工作正常。现在它需要一个我应该通过使用URL获得的代码。
https://accounts.google.com/o/oauth2/auth?access_type=offline&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.metadata.readonly&response_type=code&client_id=CLIENT_ID&redirect_uri=http%3A%2F%2Flocalhost%3A8080
然后,我已经添加了客户端ID,并输入与Chrome浏览器的URL,然后返回一个连接被拒绝的错误。不知道在这里做什么,我搜索了我的问题,我找不到答案。通过查看Chrome中的方向栏,我发现有一个叫做代码的参数,在它之后有随机数字和字母。就像这样:
http://localhost:8080/?code=#/r6ntY87F8DAfhsdfadf78F7D765lJu_Vk-5qhc#
如果我添加任何值返回该错误的...
Error while trying to retrieve access token { [Error: invalid_request] code: 400 }
任何想法我应该怎么办?谢谢。
是的。这行代码:var redirectUrl ='http:// localhost:8080'设置该值,然后将其传递给JSON,该JSON具有请求令牌所需的信息。仍然没有结果,谢谢你的回应。 – CatBrownie