Go Youtube内容ID API始终返回未找到

Go Youtube内容ID API始终返回未找到,go,youtube-api,Go,Youtube Api,我的帐户已连接到CMS,但在API库中看不到Youtube内容ID。但是,我在启用的API中看到了它!!(它出现在我在Youtube内容ID API参考文档中尝试“使用OAuth 2.0授权请求”之后)。我可以在参考文档中测试API,它显示来自CMS的数据。但当我从程序中调用API时,响应总是这样: { “错误”:{ “错误”:[ { “域”:“全局”, “原因”:“未找到”, “消息”:“未找到” } ], “代码”:404, “消息”:“未找到” } } 这是我使用Go的实现: func

我的帐户已连接到CMS,但在API库中看不到Youtube内容ID。但是,我在启用的API中看到了它!!(它出现在我在Youtube内容ID API参考文档中尝试“使用OAuth 2.0授权请求”之后)。我可以在参考文档中测试API,它显示来自CMS的数据。但当我从程序中调用API时,响应总是这样:

{
“错误”:{
“错误”:[
{
“域”:“全局”,
“原因”:“未找到”,
“消息”:“未找到”
}
],
“代码”:404,
“消息”:“未找到”
}
}
这是我使用Go的实现:

func TestYoutubeAPI(w http.ResponseWriter,r*http.Request){
数据,err:=ioutil.ReadFile(“./google service key.json”)
如果错误!=零{
log.Fatal(错误)
}
config,err:=google.JWTConfigFromJSON(数据,“https://www.googleapis.com/auth/youtubepartner", "https://www.googleapis.com/auth/youtube.force-ssl", "https://www.googleapis.com/auth/youtube")
如果错误!=零{
log.Fatal(错误)
}
client:=config.client(oauth2.NoContext)
请求:=http.NewRequest(“GET”https://www.googleapis.com/youtube/partner/v1/assetSearch“,无)
request.Header.Add(“接受”、“应用程序/json”)
query:=request.URL.query()
查询添加(“createdAfter”,“2015-01-29T23:00:00Z”)
查询.添加(“键”、“XXX”)
request.URL.RawQuery=query.Encode()
响应,错误:=client.Do(请求)
如果错误!=零{
fmt.Fprintln(w,err)
}否则{
responseBody,u:=ioutil.ReadAll(response.Body)
fmt.Println(响应状态)
fmt.Fprintln(w,字符串(响应体))
}
}
其他API(Youtube数据API)可以很好地使用此代码。但是,我无法使用Youtube内容ID API获得预期结果

有这方面经验的人请帮帮我。多谢各位

我找到了答案

因为我曾经和谷歌API互动过。它似乎创建了一个新的用户帐户。因此,我必须通过向Youtube CMS添加服务帐户客户端电子邮件来授予Youtube CMS的权限。最后,我可以使用API访问Youtube CMS。

我找到了答案

因为我曾经和谷歌API互动过。它似乎创建了一个新的用户帐户。因此,我必须通过向Youtube CMS添加服务帐户客户端电子邮件来授予Youtube CMS的权限。最后,我可以使用API访问Youtube CMS