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