前提・実現したいこと
commentThreads()メソッドを使ってチャンネルIDに紐付けられたコメントを全て取得したいと思っています。
しかし、実行してみるとリクエストの認証スコープが不十分でした。といったエラーがでてしまいます
発生している問題・エラーメッセージ
名前はほげにしています
raceback (most recent call last): File "/Users/ほげ/Desktop/CommentFilter/main.py", line 73, in <module> requestComment_response = requestComment.execute() File "/Users/ほげ/.pyenv/versions/3.9.4/lib/python3.9/site-packages/googleapiclient/_helpers.py", line 134, in positional_wrapper return wrapped(*args, **kwargs) File "/Users/ほげ/.pyenv/versions/3.9.4/lib/python3.9/site-packages/googleapiclient/http.py", line 935, in execute raise HttpError(resp, content, uri=self.uri) googleapiclient.errors.HttpError: <HttpError 403 when requesting https://youtube.googleapis.com/youtube/v3/commentThreads?channelId=UUI5GEMThsP34XaNub-4U-0A&part=snippet&maxResults=5&alt=json returned "Request had insufficient authentication scopes.". Details: "[{'message': 'Insufficient Permission', 'domain': 'global', 'reason': 'insufficientPermissions'}]">
該当のソースコード
uploads_list_idはチャンネルIDが入ります
python
1requestComment = youtube.commentThreads().list( 2 channelId=uploads_list_id, 3 part = "snippet", 4 maxResults = 5 5 ) 6 while requestComment: 7 requestComment_response = requestComment.execute() 8 for comment_item in requestComment_response["items"]: 9 userId = comment_item["id"] 10 commnettText = comment_item["snippet"]["textOriginal"] 11 12 print("%s (%s)" % (userId, commnettText))
公式リファレンス
補足情報(FW/ツールのバージョンなど)
python 3.9.4
vscode
回答1件
あなたの回答
tips
プレビュー