问题
在office.js中,标识符是可变的。如果电子邮件更改了位置(从草稿更改为已发送e.tc(,它们总是会更改。我想使用不可变的附加模块标识符。
In Graph api
在graph.api中,您可以使用不可变标识符链接来允许它们";工作;需要将标头添加到REST调用(标头为Prefer: IdType="ImmutableId"
(
所以问题是
我可以将相同的页眉(Prefer: IdType="ImmutableId"
(设置为office.js吗?使用Office.InternetHeaders.setAsync()
方法使标识符不可变?
否。internetHeaders。SetAsync((。用于设置传出邮件的internetHeaders。
您为添加Prefer: IdType="ImmutableId"
而引用的说明是在进行REST调用时引用的标头,与office.js API无关。
不可变ID不适用于任何office.js api。唯一可用的项目ID是通过Office.context.mailbox.item.itemID的EWSId。但是,正如您所指出的,如果项目切换文件夹,EWSId将发生更改。
您可以使用Graph/REST将EWSId转换为不可变的:https://learn.microsoft.com/en-us/graph/api/user-translateexchangeids?view=graph-rest-1.0&tabs=http
但是Office.js的输入/输出在函数中始终是EWSId。