使用google的google-api-nodejs-client (google官方节点库),我在几个月前运行了这段代码。我把它放在一边了。
googleapis.discover('youtube', 'v3').execute(function (err, client) {
var request = client.youtube.playlists.insert({
part: 'snippet,status',
resource: {
snippet: {
title: "hello",
description: "description"
},
status: {
privacyStatus: "private"
}
}
});
request.withAuthClient(oauth2Client).execute(function (err, res) {...我已经重新启动了项目,并通过npm下载了最新版本的库,现在当我运行上面的代码时,我系统地得到了以下错误对象:
Object
code: 400
errors: Array[1]
0: Object
domain: "youtube.playlist"
message: "Must specify playlist title."
reason: "playlistTitleRequired"
length: 1
length: 1
message: "Must specify playlist title."根据文档和示例,哪个google sample code看起来是正确的
我已经遍历了库代码,看起来请求没有被正确构建,但在报告它可能是一个错误之前,我想问一下蜂巢的思想。
最近有没有人成功使用过这个库?谢谢。
发布于 2013-12-31 06:56:07
节点库似乎没有遵循api文档中的约定。当使用has请求参数和body调用api时,参数作为调用的第一个参数传入对象,body作为对象的第二个参数作为单独的对象传递。
在我的例子中,请求需要这样构建:
var request = client.youtube.playlists.insert(
{ part: 'snippet,status'},
{
snippet: {
title: "hello",
description: "description"
},
status: {
privacyStatus: "private"
}
}
);发布于 2013-12-30 09:38:18
https://stackoverflow.com/questions/20832124
复制相似问题