【发布时间】:2020-06-27 05:19:38
【问题描述】:
我正在使用他们在其网站上提供的示例代码测试 youtube API,并尝试仅通过视频 ID 对视频发表评论。
一切正常,当我使用我的帐户访问该页面时,我会在那里看到我的评论,除非我使用不同的帐户访问该特定视频,而不是我找不到我的评论,或者只是在隐身窗口中打开 youtube 它没有不出现。
另一方面,如果我自己手动发布评论,它会到处显示,但我希望能够通过 API 来实现。
我已经尝试了 40-50 次。
我的代码:-
def insert_new_comment(youtube, video_id, comment,channelId):
request = youtube.commentThreads().insert(
part="snippet",
body={
"snippet": {
"channelId": channelId,
"videoId": video_id,
"topLevelComment": {
"snippet": {
"textOriginal": comment
}
}
}
}
)
response = request.execute()
【问题讨论】:
-
通过 YouTube API docs,您需要在 POST 请求中设置
"channelId"。 -
我已经更改了我的代码,因为您提到了 channelId,但它仍然没有向其他帐户显示 cmets。为什么有任何想法请@dspencer
-
你得到了什么
response?commentThread资源还是错误? -
我得到了 CommenThread 资源作为响应.. 但仍然没有显示该评论 @dspencer
-
并且在 CommentThread 响应中.. 我总是得到 moderationStatus:heldForReview.. 你知道为什么会这样吗? @dspencer
标签: python youtube youtube-api youtube-data-api