Я просто не могу понять, что я делаю не так при использовании 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
Получение ошибки при попытке использовать Google API с файлом секретов клиента и OAuth 2.0 ⇐ Python
Программы на Python
1733184435
Anonymous
Я просто не могу понять, что я делаю не так при использовании [b]YouTube API[/b] и, в частности, файла секретов клиента.
Я создал файл секретов клиента, следуя инструкциям на веб-сайте разработчиков Google —
< ol>
[*]перейти https://console.developers.google.com/
[*]перейдите в раздел «Менеджер API».
[*]перейдите на вкладку «Учетные данные».
[*]Кнопка «Добавить учетные данные» -> [b]Идентификатор клиента OAuth 2.0[/b]
[*]Тип приложения -> Веб-приложение
[*]< em>секретный файл клиента готов к загрузке, поэтому я загружаю его и поместите его на свой компьютер
Теперь я пытаюсь запустить этот базовый фрагмент кода, представленный разработчиками Google веб-сайт https://developers.google.com/youtube/v3/code_samples/python#rate__like__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)
Подробнее здесь: [url]https://stackoverflow.com/questions/33746613/getting-an-error-when-trying-to-use-google-api-with-client-secrets-file-and-oaut[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия