Ошибка входа 401 при отправке запроса в Python - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь опубликовать videoId в плейлисте youtube, используя youtube api в python. Ниже мой код,

import json
from apiclient.discovery import build
import requests
post_url = "https://www.googleapis.com/youtube/v3/playlistItems"
payload = {
    'key':"*******",
    'part':'snippet',
    'playlistId':'****',
    'videoId':'****'
}

r = requests.post(post_url, data=json.dumps(payload))
print(r.text)

Но теперь я продолжаю получать ошибку ниже,

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Login Required",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Login Required"
 }
}

Я попытался получить данные по GET-запросу аналогичным образом, и мне это удалось. Что с этим не так?

1 Ответ

0 голосов
/ 12 сентября 2018

401 означает Несанкционированный.

Итак, вам нужно передать данные аутентификации.

Примеры:

https://developers.google.com/youtube/v3/docs/playlists/list#examples

https://developers.google.com/api-client-library/python/guide/aaa_client_secrets

...