質問: youtube.search().list( part='snippet', q='手芸', type='video' ).execute() # search_responseはAPIのレスポンスのJSONをパースしたdict。 for item in search_response['items']: print(item['snippet']['title']) # 動画のタイトルを表示する。 ``` 実行したコードに対してのレスポンスが下記です。 Traceback (most recent call last): File "search_youtube_videos.py", line 19, in type='video' File "/usr/local/lib/python3.5/dist-packages/oauth2client/_helpers.py", line 133, in positional_wrapper return wrapped(*args, **kwargs) File "/usr/local/lib/python3.5/dist-packages/googleapiclient/http.py", line 842, in execute raise HttpError(resp, content, uri=self.uri) googleapiclient.errors.HttpError: ERROR: exit status 1 まったく同じ結果を得るときにcurlコマンドを使用し、行った時は、書籍に記載されているコマンド通りに行うと、同じくエラー400が返され、コマンドを少し変更することで解決しました。 以下が、変更前のコマンドと変更後のコマンドです。 変更前:curl "https://www.googleapis.com/youtube/v3/search?key=&part=snippet&q=手芸&type=video" 変更後:curl "https://www.googleapis.com/youtube/v3/search?part=snippet&q=手芸&key=APIキー" このプログラムの修正点を教えていただきたいです。
回答: Python 3.6.0 google-api-python-cliet 1.6.4 でエラーを再現できません。 上記のコードは問題なく実行できました。 ライブラリのバージョンは最新ですか?