Получение ошибки при попытке использовать Google API с файлом секретов клиента и OAuth 2.0Python

Программы на Python
Ответить
Anonymous
 Получение ошибки при попытке использовать Google API с файлом секретов клиента и OAuth 2.0

Сообщение Anonymous »

Я просто не могу понять, что я делаю не так при использовании YouTube API и, в частности, файла секретов клиента.

Я создал файл секретов клиента, следуя инструкциям на веб-сайте разработчиков Google —

< ol>
[*]перейти https://console.developers.google.com/
[*]перейдите в раздел «Менеджер API».
[*]перейдите на вкладку «Учетные данные».
[*]Кнопка «Добавить учетные данные» -> Идентификатор клиента OAuth 2.0
[*]Тип приложения -> Веб-приложение
[*]< em>секретный файл клиента готов к загрузке, поэтому я загружаю его и поместите его на свой компьютер


Теперь я пытаюсь запустить этот базовый фрагмент кода, представленный разработчиками Google веб-сайт https://developers.google.com/youtube/v ... e__a_video

import httplib2
import os
import sys

from apiclient.discovery import build
from apiclient.errors import HttpError
from oauth2client.client import flow_from_clientsecrets
from oauth2client.file import Storage
from oauth2client.tools import argparser, run_flow

CLIENT_SECRETS_FILE = "C:\\Python27\\Projects\\YoutubeBot_client_secrets.json"

# This variable defines a message to display if the CLIENT_SECRETS_FILE is
# missing.
MISSING_CLIENT_SECRETS_MESSAGE = "something went wrong."

# This OAuth 2.0 access scope allows for full read/write access to the
# authenticated user's account.
YOUTUBE_READ_WRITE_SCOPE = "https://www.googleapis.com/auth/youtube"
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"

def get_authenticated_service(args):
flow = flow_from_clientsecrets(CLIENT_SECRETS_FILE,
scope=YOUTUBE_READ_WRITE_SCOPE,
message=MISSING_CLIENT_SECRETS_MESSAGE)
storage = Storage("%s-oauth2.json" % sys.argv[0])
credentials = storage.get()
if credentials is None or credentials.invalid:
credentials = run_flow(flow, storage, args)
return build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,
http=credentials.authorize(httplib2.Http()))

# Add the video rating. This code sets the rating to "like," but you could
# also support an additional option that supports values of "like" and
# "dislike."
def like_video(youtube, video_id):
youtube.videos().rate(
id=video_id,
rating="like"
).execute()

if __name__ == "__main__":
argparser.add_argument("--videoid", default="L-oNKK1CrnU",
help="ID of video to like.")
args = argparser.parse_args()

youtube = get_authenticated_service(args)
try:
like_video(youtube, "8hj6BK8WGtA" )
except HttpError, e:
print "An HTTP error %d occurred:\n%s" % (e.resp.status, e.content)
else:
print "%s has been liked." % args.videoid


И я только что получаю сообщение об ошибке (ошибка MISSING_CLIENT_SECRETS_MESSAGE) относительно секретного файла моего клиента:

SystemExit: something went wrong.


И это основная причина -

---> 29 message=MISSING_CLIENT_SECRETS_MESSAGE)


Подробнее здесь: https://stackoverflow.com/questions/337 ... e-and-oaut
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»