Python YouTube数据API评论问题

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

我正在用他们在网站上给出的示例代码测试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()

执行
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,但它仍然没有显示对其他帐户的评论。为什么有任何想法请@dspencerWhat
response
commentThread
资源或错误?我正在得到commentThread资源的响应。。但仍然没有在CommentThread响应中显示注释@dspencerAnd。。我总是有节制状态:heldForReview。。你知道为什么会这样吗@dspenceri如果我对20个视频发表评论,那么每个回复都会有snippet.toplevelcoment.snippet.moderationStatus heldForReview。。。。为什么?你知道那个@dspencer吗