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

时间:2019-01-06 17:11:43

标签: javascript gmail-api

我遇到了问题。打开新的撰写视图后,以编程方式删除草稿,然后运行下面的代码块以放弃草稿。最初我以为这是行不通的,因为当我执行它时,我仍然可以在左侧边栏和计数器中看到该项目。但是,当我刷新页面时,可以看到草稿确实已删除。有想法吗?

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);
}

enter image description here

2 个答案:

答案 0 :(得分:0)

在删除以进行更新后尝试再次获取草稿列表,本质上将您的throwsDraft函数更改为此:

fine

希望这会有所帮助!

答案 1 :(得分:0)

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

如果您不喜欢这种“不太干净”的选项,则可以选中此documentation,也许您会发现更多有趣的功能,这些功能将为您提供更多可能的解决方法的想法。