我已经尝试获取Deezer API的访问令牌,但是在发送请求时,我一直收到“错误代码”消息。这是上述要求:
'https://connect.deezer.com/oauth/access_token.php?app_id=' + appID + '&secret=' + clientSecret + '&code=' + code;
应用程序ID和客户端机密位于developers.deezer.com/myapps上,所以我对这两个没错。
对于代码,我使用的是deezer自己提供的php代码示例(您可以在此处查找:https://developers.deezer.com/api/oauth)上面的示例代码是一个简单的页面,使您能够像往常一样同意让您的应用程序存储数据。最后,您将被重定向到一个具有这样的URL的空页面(不用担心,代码和作用域都是伪造的):
http://localhost/deezerAPI/test1.php?code=fr14364f27b39760284c5698&state=27f24b97ab810mb3176d42fh
无论如何,我已经将代码fr14364f27b39760284c5698]复制并粘贴到一个自制的node js程序中(为什么使用nodejs?因为我更习惯使用节点发送请求):
'use strict'; const express = require('express'); var request = require('request'); const app = new express(); var appID = '32461' var clientSecret = '272673f191f9f059a7a296ccc6'; var code = 'fr14364f27b39760284c5698' var requestURI = 'https://connect.deezer.com/oauth/access_token.php?app_id=' + appID + '&secret=' + clientSecret + '&code=' + code; request(requestURI, (error, response, body) => { console.log("Recieved body'" + body + "'"); }); app.listen(8081, () => { console.log("WebClient is up!"); });
而且每次我收到正文“错误的代码”。对我来说,这仅意味着两件事:
php代码示例deezer给我的提示是错误的,或者我在其中写了错误的内容(例如应用程序ID或客户端机密),但这不太可能,因为我已经检查了好几次了。
我制作的节点js代码是错误的(以我提出要求的方式),或者像以前一样,我输入的信息是错误的(但是我也检查了好几次...)。我没有解决办法,所以如果你们有任何线索,请告诉我。预先感谢。
PS:如果您想看到Deezer代码示例告诉我,我在wamp服务器上所拥有的与他们所拥有的并没有什么不同,但是也许您会看到没有加起来的东西。
我已经尝试获取Deezer API的访问令牌,但是在发送请求时,我一直收到“错误代码”消息。这是上述请求:'https://connect.deezer.com/oauth/access_token.php?...
我认为,您可能应该在所有变量后加上分号。