【发布时间】:2017-06-05 07:12:37
【问题描述】:
花费数小时搜索 Google 等。人。答案,当然很简单,但是如何使用 nextPageToken 使用 GMail api 创建分页?我所做的一切都无法让分页工作(就是来回)。
假设“授权用户”并使用我调用的正确范围进行访问
gapi.client.load('gmail','v1',displayInbox);
然后
function displayInbox(){
var request = gapi.client.gmail.users.messages.list({
'userId':'me',
'maxResults':10,
});
request.execute(function(response){
$.each(response.messages,function(){
var messageRequest = gapi.client.gmail.users.messages.get({
'userId':'me',
'id':this.id
});
messageRequest.execute(appendMessageRow);
});
});
}
appendMessageRow 只是在表格中列出列表,例如
function appendMessageRow(message){
var txt = '<tr>';
txt +='<td>'+getHeader(message.payload.headers, 'From')+'</td>';
txt +='<td>';
txt +='<a href="#message-modal-'+ message.id +'" data-toggle="modal" id="message-link-' + message.id+'">' +getHeader(message.payload.headers, 'Subject') +'</a>';
txt +='</td>';
txt +='<td class="text-xs-right">'+moment(parseInt(message.internalDate)).format('HH:mm')+'</td>';
txt +='</tr>';
$('table tbody').append(txt);
}
当我 console.log request.execute 我看到 nextPageToken 作为对象键 我不能做和需要做的是添加分页按钮 - messageRequest.execute 没有通过 nextPageToken 加上似乎没有一种方法来创建/获取一个'previousPageToken'。
对不起,如果简单,但它是我还是远不止于此? GMail API 文档在这个主题上(对我来说)看起来很差,我还没有找到有帮助的 stackoverflow 答案。
回顾一下 - 我如何添加分页按钮并将适当的变量传递给调用/调用 displayInbox()。
提前致谢
【问题讨论】:
标签: jquery pagination google-api gmail gmail-api