Javascript Gmail API删除草稿后,边栏和计数器未更新

Javascript Gmail API删除草稿后,边栏和计数器未更新,javascript,gmail-api,Javascript,Gmail Api,我有个问题。在我打开一个新的compose视图并以编程方式删除草稿后,我运行下面的块以放弃草稿。起初我认为这不起作用,因为当我执行它时,我仍然可以在左侧边栏和计数器中看到该项。但是当我刷新页面时,我可以看到草稿确实被删除了。想法 private async discardDraft() { const draftId = await this.composeView.getCurrentDraftID(); gmailService.discardDraft(draftId);

我有个问题。在我打开一个新的compose视图并以编程方式删除草稿后,我运行下面的块以放弃草稿。起初我认为这不起作用,因为当我执行它时,我仍然可以在左侧边栏和计数器中看到该项。但是当我刷新页面时,我可以看到草稿确实被删除了。想法

private async discardDraft() {
    const draftId = await this.composeView.getCurrentDraftID();
    gmailService.discardDraft(draftId);
    this.composeView.close();
}

export async function discardDraft(draftId: string) {
    return request.delete(`/gmail/v1/users/me/drafts/${draftId}`).then(res => true);
}

删除后再次尝试获取草稿列表以进行更新,实质上将您的discardDraft功能更改为:

export async function discardDraft(draftId: string) {
    await request.delete(`/gmail/v1/users/me/drafts/${draftId}`);
    return request.list('/gmail/v1/users/me/drafts').then(res => true);
}

希望这有帮助

这似乎很奇怪。作为自动解决问题的解决方法,您可以使用ListRouteView的refresh()方法,该方法基本上模拟从Gmail面板按下刷新按钮的动作(整个页面不会被重新加载)


如果您不喜欢这个“不太干净”选项,您可以检查它,也许您可以找到更多有趣的函数,让您了解可能的解决方法。

我可以在尝试API时看到类似的行为,侧边栏上的数字不会立即更新,但几秒钟后会自动更新。你在这里使用什么库?我假设这是在客户端@abdeen-m上运行的