无法在 google api youtube 中授权,如何解决? [关闭]
Posted
技术标签:
【中文标题】无法在 google api youtube 中授权,如何解决? [关闭]【英文标题】:Cannot authorize in google api youtube, how to fix? [closed] 【发布时间】:2022-01-11 16:36:33 【问题描述】:我有一个泡菜,什么都有,但说“无法连接。”。代码可以创建服务,但是创建后无法连接到他,如何解决?错误是名称:csgo_highlits_vibes 版本:v3
我的代码是。
import pickle
import os
from google_auth_oauthlib.flow import Flow, InstalledAppFlow
from googleapiclient.discovery import build
from googleapiclient.http import MediaFileUpload, MediaIoBaseDownload
from google.auth.transport.requests import Request
def create_service(client_secret_file, api_name, api_version, scopes):
print(client_secret_file, api_name, api_version, scopes, sep='-')
CLIENT_SECRET_FILE = client_secret_file
API_SERVICE_NAME = api_name
API_VERSION = api_version
SCOPES = scopes
print(SCOPES)
cred = None
pickle_file = f'token_API_SERVICE_NAME_API_VERSION.pickle'
print(pickle_file)
if os.path.exists(pickle_file):
print('valid')
with open(pickle_file, 'rb') as token:
cred = pickle.load(token)
print(cred)
print('lol')
if not cred or not cred.valid:
if cred and cred.expired and cred.refresh_token:
cred.refresh(Request())
else:
flow = InstalledAppFlow.from_client_secrets_file(CLIENT_SECRET_FILE, SCOPES)
cred = flow.run_local_server()
with open(pickle_file, 'wb') as token:
pickle.dump(cred, token)
try:
service = build(API_SERVICE_NAME, API_VERSION, credentials=cred)
print(API_SERVICE_NAME, 'service created successfully')
return service
except Exception as e:
print('Unable to connect.')
print(e)
return None
def convert_to_RFC_datetime(year=1900, month=1, day=1, hour=0, minute=0):
dt = datetime.datetime(year, month, day, hour, minute, 0).isoformat() + 'Z'
return dt
【问题讨论】:
【参考方案1】:API_NAME 必须是 小写 的 'youtube',然后它才能工作,我测试过。
【讨论】:
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。以上是关于无法在 google api youtube 中授权,如何解决? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
YouTube Api - 无法搜索:com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
无法通过 Google Apps 脚本中的 YouTube 数据 API 从云端硬盘上传:空响应
无法通过 Google Apps 脚本中的 YouTube 数据 API 从云端硬盘上传:空响应