Python YouTube数据API评论问题
我正在用他们在网站上给出的示例代码测试youtube API,并试图仅通过视频ID发布对视频的评论 一切正常,当我使用我的帐户访问页面时,我会在那里看到我的评论,除了当我使用不同的帐户访问特定视频时,我找不到我的评论或只是在匿名窗口中打开youtube,它不会显示 另一方面,如果我自己手动发布评论,它会显示在任何地方,但我希望能够通过API完成 我已经试了40-50次了 我的代码:-Python YouTube数据API评论问题,python,youtube,youtube-api,youtube-data-api,Python,Youtube,Youtube Api,Youtube Data Api,我正在用他们在网站上给出的示例代码测试youtube API,并试图仅通过视频ID发布对视频的评论 一切正常,当我使用我的帐户访问页面时,我会在那里看到我的评论,除了当我使用不同的帐户访问特定视频时,我找不到我的评论或只是在匿名窗口中打开youtube,它不会显示 另一方面,如果我自己手动发布评论,它会显示在任何地方,但我希望能够通过API完成 我已经试了40-50次了 我的代码:- def insert_new_comment(youtube, video_id, comment,channe
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()
执行
response=request.execute()
后,应检查注释插入的结果。如果请求成功,则应返回新注释的资源。此资源应类似于:
{
"kind": "youtube#commentThread",
"etag": etag,
"id": string,
"snippet": {
"channelId": string,
"videoId": string,
"topLevelComment": comments Resource,
"canReply": boolean,
"totalReplyCount": unsigned integer,
"isPublic": boolean
},
"replies": {
"comments": [
comments Resource
]
}
}
在这种情况下,返回的
commentThread
包含snippet.topLevelComment.snippet.moderationStatus
元素,设置为heldForReview
,这表示评论尚未发布,因为它必须由版主审阅。从YouTube API中,您需要设置“channelId”
在你的帖子请求中。我已经更改了我的代码,因为你提到了channelId,但它仍然没有显示对其他帐户的评论。为什么有任何想法请@dspencerWhatresponse
?commentThread
资源或错误?我正在得到commentThread资源的响应。。但仍然没有在CommentThread响应中显示注释@dspencerAnd。。我总是有节制状态:heldForReview。。你知道为什么会这样吗@dspenceri如果我对20个视频发表评论,那么每个回复都会有snippet.toplevelcoment.snippet.moderationStatus heldForReview。。。。为什么?你知道那个@dspencer吗