我需要獲取Google+中用戶的活動列表。我的編碼平臺是node.js Express框架,我正在使用google-api-nodejs-client軟件包。檢索用戶的Google+活動列表
var googleapis = require('googleapis');
var auth = new googleapis.OAuth2Client();
var accessToken="XXXXXX......";
googleapis
.discover('plus', 'v1')
.execute(function (err, client) {
if (err) {
console.log('Problem during the client discovery.', err);
return;
}
auth.setCredentials({
access_token: accessToken
});
client
.plus.people.get({ userId: 'me' })
.withAuthClient(auth)
.execute(function (err, response) {
console.log('My profile details------>', response);
});
client
.plus.activities.list({
userId: 'me',
collection: 'public',
maxResults: 100
})
.withAuthClient(auth)
.execute(function (err, response) {
console.log('err----------------------------->',err);//EDIT
console.log('activities---------------------->', response.items);
});
});
我得到我的個人資料的詳細信息。但活動正在返回值:null
。我查看了我的Google+信息頁,以確保我有公開信息。另外,我自己也分享了一些帖子給「公衆」。請幫我找到我的代碼中的錯誤。
編輯
其實,有一個錯誤。我通過在Ryan Seys的建議下記錄控制檯中的err對象的值來發現它。
ERR --------------->
{
"error": {
"errors": [
{
"domain": "global",
"reason": "insufficientPermissions",
"message": "Insufficient Permission"
}
],
"code": 403,
"message": "Insufficient Permission"
}
}
特別是在調試這樣,你也應該考慮一下什麼是「犯錯」返回。檢查幷包含它作爲問題的一部分。 – Prisoner