我正在尝试使用youtube analytics api设置nodejs。我目前正在使用刷新令牌来尝试获取访问令牌。它在使用邮递员时效果很好,但我似乎无法在nodejs中复制功能,并获得400:invalid_request,但没有提供额外的信息。通过nodejs库获取Youtube Analytics的invalid_request
这里是我的代码
var google = require('googleapis');
var OAuth2 = google.auth.OAuth2;
var oAuthClient = new OAuth2();
// Retrieve tokens via token exchange explained above or set them:
oAuthClient.setCredentials({
access_token: "",
refresh_token: process.env["YOUTUBE_ANALYTICS_REFRESHTOKEN"]
});
var youtubeAnalytics = google.youtubeAnalytics({
version: 'v1', auth: oAuthClient
});
var moduleExports = {
retrieveDailyBreakdownViews : function(){
var query = {
ids: 'channel==' + {channelID here},
'start-date': '2017-05-01',
'end-date': '2017-05-02',
metrics: 'views,estimatedMinutesWatched',
dimensions: 'insightPlaybackLocationType',
sort: 'views'
}
youtubeAnalytics.reports.query(query, (error, response) => {
console.log(error);
console.log(response);
});
}
}
module.exports = moduleExports;
任何想法?如果这不起作用,我可以尝试通过HTTP/REST构建查询,但我更愿意使用SDK。