0

Pythonコードを使用して、YouTubeビデオの説明を更新しようとしています。これは私のPUTリクエストです

body (これは json 文字列に変換されます):

{'id': <the video's youtube id>,
 'snippet': {
    'categoryId': <category id>,
    'channelId': <channel id>,
    'description': 'new title',
    'title': 'new title'
}}

ヘッダー:

{'Authorization': 'Bearer <access token given via the oauth flow>'

URL:

https://www.googleapis.com/youtube/v3/videos?part=snippet&key=<my_youtube_api_key>

}

そして、私はこの応答を得ています:

{
 "error": {
  "errors": [
   {
    "message": "Video not found"
   }
  ],
  "code": 500,
  "message": "Video not found"
 }
}

奇妙なことに、このページの API エクスプローラーから同じクエリが機能することです: https://developers.google.com/youtube/v3/docs/videos/update

Pythonコードからパラメータをコピーして貼り付けているので、そのIDのYouTubeビデオが実際には存在しないわけではありません。

どうしたの?

4

1 に答える 1

1

私が行った唯一の変更は、次のヘッダーを追加することです。 'Content-Type':'application/json'

API 呼び出しが機能するようになりました。

于 2013-03-11T17:26:16.413 に答える