YouTube Livestream API - заголовок требуется, когда заголовок предоставлен - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь создать YouTube LiveBroadcast и LiveStream в Python 3, используя Python Requests . До сих пор я придумал это:

# livebroadcast
data = {
    "kind": "youtube#liveBroadcast",
    "snippet": {
        "title" : str(channelName + " " + time.strftime("%a, %d %b %Y %H:%M:%S %Z", time.localtime())),
        "scheduledStartTime" : datetime.datetime.now().isoformat()
    },
    "status": {
        "privacyStatus": "private"
    },
    "contentDetails": {
        "monitorStream": {
            "enableMonitorStream": False
        }
    }
}
r = requests.post("https://www.googleapis.com/youtube/v3/liveBroadcasts", headers=headers, params={"part":"snippet,status,contentDetails"}, data=json.dumps(data))

# livestream
data = {
    "kind": "youtube#liveStream",
    "cdn": {
        "format": "1080p",
        "ingestionType": "rtmp"
    },
    "snippet": {
        "title": str(channelName + " " + time.strftime("%a, %d %b %Y %H:%M:%S %Z", time.localtime()))
    }
}
r = requests.post("https://www.googleapis.com/youtube/v3/liveStreams", headers=headers, params={"part":"snippet, cdn"}, data=json.dumps(data))

но я получаю эту ошибку:

{
    'error': {
        'code': 400,
        'errors': [{
            'reason': 'titleRequired',
            'extendedHelp': 'https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/insert#request_body',
            'domain': 'youtube.liveBroadcast',
            'message': 'Title is required'
        }],
        'message': 'Title is required'
    }
}

Я не понимаю, почему я получаю эту ошибку, потому что я указываю заголовок в обоих телах запросов (или, по крайней мере, я так думаю). Любая помощь будет принята с благодарностью!

Примечание: я не могу использовать Клиентская библиотека API Google для Python по разным причинам

...