Deezer API访问令牌

问题描述 投票:0回答:1

我已经尝试获取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?...

php node.js httprequest deezer
1个回答
0
投票

我认为,您可能应该在所有变量后加上分号。

© www.soinside.com 2019 - 2024. All rights reserved.