Python Youtube Api开发人员密钥

Python Youtube Api开发人员密钥,python,google-api,youtube-api,google-api-python-client,Python,Google Api,Youtube Api,Google Api Python Client,我正在运行,代码是空的吗 哪一个是对的 1-开发者\u KEY=“aizasyxxxxxxxxxxxxxxxx” 2-DEVELOPER_KEY=“779749880288-xxxxxxxxxxxxx.apps.googleusercontent.com” “”“ 都不是 将视频上载到YouTube,并可以选择设置视频的元数据 此方法将视频上载到您需要用户的用户帐户。API密钥用于访问公共数据而不是私有数据 您将需要使用Oauth2对使用以下作用域之一的用户进行身份验证 如果name==“ma

我正在运行,代码是空的吗

哪一个是对的

1-开发者\u KEY=“aizasyxxxxxxxxxxxxxxxx”

2-DEVELOPER_KEY=“779749880288-xxxxxxxxxxxxx.apps.googleusercontent.com”

“”“

都不是

将视频上载到YouTube,并可以选择设置视频的元数据

此方法将视频上载到您需要用户的用户帐户。API密钥用于访问公共数据而不是私有数据

您将需要使用Oauth2对使用以下作用域之一的用户进行身份验证


如果name==“main”:main()第54行,在main()中,我忘了将其添加到末尾。我发现了这个错误。有没有办法通过开发者密钥或API密钥上传视频?因为使用OAuth上传视频真的很烦人,因为你需要复制终端中的链接并将其粘贴到浏览器中,然后运行很多步骤。。没有。API密钥只会让你访问公共数据,而你无法上传到某些人未经其许可就注册了帐户。如果您保存刷新令牌,则只需执行一次,然后将代码设置为使用刷新令牌请求所需的新访问令牌,您需要获得上载授权
import os

import googleapiclient.discovery

from googleapiclient.http import MediaFileUpload


def main():

    os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1"

    api_service_name = "youtube"
    api_version = "v3"
    DEVELOPER_KEY = "AIzaSyCtHy6xxxxxxxxxxxxxxxxxxxxx"

    youtube = googleapiclient.discovery.build(
        api_service_name, api_version, developerKey=DEVELOPER_KEY)

    request = youtube.videos().insert(
        part="snippet,status",
        body={
            "snippet": {
                "categoryId": "22",
                "description": "Description of uploaded video.",
                "title": "Test video upload."
            },
            "status": {
                "privacyStatus": "private"
            }
        },

        media_body=MediaFileUpload("/Users/mac/Desktop/Projelerim/dos/video.avi")
    )
    response = request.execute()

    print(response) """
SCOPES = ['https://www.googleapis.com/auth/youtube.upload']
DISCOVERY_URI = ('https://analyticsreporting.googleapis.com/$discovery/rest')
CLIENT_SECRETS_PATH = 'client_secrets.json' # Path to client_secrets.json file.

# Set up a Flow object to be used if we need to authenticate.
flow = client.flow_from_clientsecrets(
  CLIENT_SECRETS_PATH, scope=SCOPES,
  message=tools.message_if_missing(CLIENT_SECRETS_PATH))