Я пытался получить свой токен доступа для deezer API, но я продолжаю получать сообщение «неправильный код» при отправке запроса. Вот упомянутый запрос:
'https://connect.deezer.com/oauth/access_token.php?app_id=' + appID + '&secret=' + clientSecret + '&code=' + code;
Идентификатор приложения и секретный ключ клиента находятся по адресу developers.deezer.com/myapps, поэтому я не могу ошибаться с этими двумя.
Для код, который я использую php пример кода, предоставленный самим deezer (вы можете посмотреть его здесь: 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 = '<appId>'
var clientSecret = '<clientSecret>';
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 дал мне неверный код или я написал что-то не так (например, идентификатор приложения или секрет клиента), но это маловероятно, так как я проверил то, что написал несколько раз.
код node js, который я сделал, неверен (в том смысле, как я делаю мой запрос на пример) или, как и прежде, Информация, которую я поместил, неверна (но я также проверил несколько раз ...). У меня нет решений, так что, если у вас есть какие-либо подсказки, скажите мне. Заранее спасибо.
PS: если вы хотите увидеть пример кода deezer, скажите, что у меня есть на моем сервере Wamp, не отличается от того, что у них есть, но, возможно, вы будете увидеть то, что не складывается.