Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft graph api MS Outlook加载项saveAsync方法返回错误的ID_Microsoft Graph Api_Outlook Addin_Office Js - Fatal编程技术网

Microsoft graph api MS Outlook加载项saveAsync方法返回错误的ID

Microsoft graph api MS Outlook加载项saveAsync方法返回错误的ID,microsoft-graph-api,outlook-addin,office-js,Microsoft Graph Api,Outlook Addin,Office Js,我正在尝试用OfficeJS编写一个Outlook插件,它包括保存一封电子邮件,然后用MS Graph API发送 为此,我使用了saveAsync方法,该方法应该将当前打开的电子邮件保存为草稿,并返回其ID。然后,我应该能够通过调用POST/me/messages/{ID}/send 但是,我看到saveAsync返回的ID与我的草稿文件夹中实际存在的ID略有不同 例如,我最近尝试使用save Async时得到了: AAMkAGE4ZWVlNjI1LTk3NjAtNDFmYy1hZDhkLTU

我正在尝试用OfficeJS编写一个Outlook插件,它包括保存一封电子邮件,然后用MS Graph API发送

为此,我使用了
saveAsync
方法,该方法应该将当前打开的电子邮件保存为草稿,并返回其ID。然后,我应该能够通过调用
POST/me/messages/{ID}/send

但是,我看到
saveAsync
返回的ID与我的草稿文件夹中实际存在的ID略有不同

例如,我最近尝试使用save Async时得到了:

AAMkAGE4ZWVlNjI1LTk3NjAtNDFmYy1hZDhkLTU3ZWY0ZjJiMDk5YgBGAAAAAACghEgqiSFAQo8v+Kh2
wPqEBwDoiTH7R3zxTZ+n2OMFzElyAAAAAAEPAADoiTH7R3zxTZ+n2OMFzElyAAAT/OksAAA=
但在图形浏览器中检查时,ID实际上是:

AAMkAGE4ZWVlNjI1LTk3NjAtNDFmYy1hZDhkLTU3ZWY0ZjJiMDk5YgBGAAAAAACghEgqiSFAQo8v_Kh2
wPqEBwDoiTH7R3zxTZ_n2OMFzElyAAAAAAEPAADoiTH7R3zxTZ_n2OMFzElyAAAT-OksAAA=
有人知道如何修复saveAsync方法,以便它提供正确的消息ID吗?

通过EWS或itemId属性检索的项目ID使用与REST API使用的格式不同的格式(例如或)。convertToRestId方法将EWS格式的ID转换为REST的正确格式


你必须

最后,清除我的草稿文件夹上的缓存终于奏效了!(虽然我不知道为什么)

可以使用saveAsync返回的ID查询restapi。Office.mailbox.item.id方法是需要转换的方法-saveAsync方法旨在允许您使用REST发送电子邮件

谢谢大家的帮助!:)