Как получить правильный ACCESS_TOKEN в YouTube APIv3?

Хочу создать на ютуб канале создать плейлист с именем: aaa используя API ютуба ( мануал )

Зарегистрировал OAuth 2.0 Client IDs и получил API

62f2af8abdb6b778938465.png

API_KEY:
AIzaSyBgq1LZrwTT9dA1659Pjt9IBspMseCqvF8

Client ID
275011378638-debp96q5o4ta3f59et7nvpf6b8c547p9.apps.googleusercontent.com

Client secret
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

Получаю ACCESS_TOKEN в YouTube APIv3 используя мануал описанный тут: https://stevesie.com/docs/pages/youtube-oauth-acce...
ACCESS_TOKEN:
ya29.A0AVA9y1vdtRgFPO-BQzwHRR-Ku9B0ZpsP-x0QtPAxE89XL3yPZTQW3WBrylARJfTQ3KY6tvd_1BOl2cf3o0ve4ukIliqKh_jC0BKsXSUP5wji91H5RsCWmu1J5DR5Yrfm2-9qZvsR1wK6ZtDZzNaXt9ju8kuNaCgYKATASATASFQE65dr82SMX5BxeQFT8LL2CBa3eVw0163


Формирую URL для пост запроса используя API_KEY и ACCESS_TOKEN и инициирую этот HTTP пост запрос:
https://youtube.googleapis.com/youtube/v3/playlists?part=snippet%2Cstatus&access_token=ya29.A0AVA9y1vdtRgFPO-BQzwHRR-Ku9B0ZpsP-x0QtPAxE89XL3yPZTQW3WBrylARJfTQ3KY6tvd_1BOl2cf3o0ve4ukIliqKh_jC0BKsXSUP5wji91H5RsCWmu1J5DR5Yrfm2-9qZvsR1wK6ZtDZzNaXt9ju8kuNaCgYKATASATASFQE65dr82SMX5BxeQFT8LL2CBa3eVw0163&key=AIzaSyBgq1LZrwTT9dA1659Pjt9IBspMseCqvF8


Код пост запроса:
{
  "snippet": {
    "title": "aaa",
    "description": "This is a sample playlist description.",
    "tags": [
      "sample playlist",
      "API call"
    ],
    "defaultLanguage": "en"
  },
  "status": {
    "privacyStatus": "public"
  }
}


Получаю ответ после пост запроса:
The API Key and the authentication credential are from different projects.


полный ответ после пост запроса

Url: https://youtube.googleapis.com/youtube/v3/playlist...
Status: 400

Vary: X-Origin
Vary: Referer
Content-Type: application/json; charset=UTF-8
Date: Tue, 09 Aug 2022 18:31:53 GMT
Server: scaffolding on HTTPServer2
Cache-Control: private
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Accept-Ranges: none
Vary: Origin,Accept-Encoding
Transfer-Encoding: chunked
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"

{
"error": {
"code": 400,
"message": "The API Key and the authentication credential are from different projects.",
"errors": [
{
"message": "The API Key and the authentication credential are from different projects.",
"domain": "global",
"reason": "badRequest"
}
],
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [
{
"description": "Google developer console API key",
"url": "https://console.developers.google.com/project/2750..."
}
]
},
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "CONSUMER_INVALID",
"domain": "googleapis.com",
"metadata": {
"service": "youtube.googleapis.com",
"consumer": "projects/275011378638"
}
}
]
}
}



Вопрос: "Где ошибка в получении ACCESS_TOKEN ?"
  • Вопрос задан
  • 303 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы