【发布时间】:2018-01-20 04:22:10
【问题描述】:
我正在使用来自 Google Gmail API 的以下函数来获取来自用户的所有消息
/**
* Retrieve Messages in user's mailbox matching query.
*
* @param {String} userId User's email address. The special value 'me'
* can be used to indicate the authenticated user.
* @param {String} query String used to filter the Messages listed.
* @param {Function} callback Function to call when the request is
complete.
*/
function listMessages(userId, query, callback) {
var getPageOfMessages = function(request, result) {
request.execute(function(resp) {
result = result.concat(resp.messages);
var nextPageToken = resp.nextPageToken;
if (nextPageToken) {
request = gapi.client.gmail.users.messages.list({
'userId': userId,
'pageToken': nextPageToken,
'q': query
});
getPageOfMessages(request, result);
} else {
callback(result);
}
});
};
var initialRequest = gapi.client.gmail.users.messages.list({
'userId': userId,
'q': query
});
getPageOfMessages(initialRequest, []);
}
我收到以下错误:
var initialRequest = gapi.client.gmail.users.messages.list({ ^ ReferenceError: gapi 没有定义
我尝试用 google 替换 gapi,因为我已经为 api 模块初始化了 var google,但这没有用。我哪里错了?
【问题讨论】:
-
尝试使用
window.gapi或global.gapi -
@AnuragSinghBisht 都不起作用:(
-
@Arihant 你应该在你的代码中包含这个库
-
@LEQADA 你说的是哪个图书馆?我已经包含以下内容: var fs = require('fs'); var readline = require('readline'); var google = require('googleapis'); var googleAuth = require('google-auth-library');
-
@Arihant 我说的是代码中的
gapi。你在哪里初始化它?我有一种感觉,它应该是在某个地方定义的库。你不能只是开始使用一些从未定义过的变量。
标签: javascript node.js google-api gmail gmail-api