我可以通过在标头中添加"首选:IdType= "ImmutableId""来设置标识符在办公室中不可变.js吗?



问题

在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。

最新更新