Ms office 我应该在何处将自定义数据存储在活动项目中,以便与会者也可以获取该自定义数据?

Ms office 我应该在何处将自定义数据存储在活动项目中,以便与会者也可以获取该自定义数据?,ms-office,office-js,exchangewebservices,office-addins,outlook-web-addins,Ms Office,Office Js,Exchangewebservices,Office Addins,Outlook Web Addins,我们可以/应该使用哪些属性在事件项中存储自定义json数据? 我们目前正在尝试开发一个web加载项,该加载项具有一个表单,该表单应在事件项的属性中作为json发送,因此每当其他人(即与会者)打开该加载项时,都会为他们显示相同的表单 在VSTO C#加载项中,我们可以为此设置Outlook.UserProperty,每当组织者编辑值时,它似乎会传播给与会者 在javascript中,我尝试了以下方法: 通过使用Office.context.mailbox.item.loadCustomProper

我们可以/应该使用哪些属性在事件项中存储自定义json数据? 我们目前正在尝试开发一个web加载项,该加载项具有一个表单,该表单应在事件项的属性中作为json发送,因此每当其他人(即与会者)打开该加载项时,都会为他们显示相同的表单

在VSTO C#加载项中,我们可以为此设置Outlook.UserProperty,每当组织者编辑值时,它似乎会传播给与会者

在javascript中,我尝试了以下方法:

  • 通过使用
    Office.context.mailbox.item.loadCustomPropertiesAsync
    获取值,并通过
    properties.set(FORM_KEY,JSON.stringify(jsonObject))设置值,设置CustomProperties值;属性。saveAsync(…)

  • 创建SingleValueExtendedProperty,如下所示:

  • 创建数据扩展,如下所示:
  • 这些都是组织者的工作。。。
    它们永远不会传播给与会者。

    目前,不支持存储与会者和组织者均可访问的事件/会议的自定义数据。我们将跟踪Outlook加载项功能请求。请在那里添加您的请求。在我们进行规划过程时,会考虑用户语音的功能请求

    fetch(Office.context.mailbox.restUrl+"/v2.0/me/events('"+getRestId(itemId)+"')", {
        method: "PATCH",
        headers: {
            "Content-Type": "application/json",
            Authorization: "Bearer " + accessToken
        },
        body: JSON.stringify({
            SingleValueExtendedProperties: [
                { 
                  PropertyId: singleValueExtendedPropertyId,
                  Value: JSON.stringify(jsonObject)
                }
            ]
        })
    })
    
    fetch(Office.context.mailbox.restUrl+"/v2.0/me/events('"+getRestId(itemId)+"')/extensions('Microsoft.OutlookServices.OpenTypeExtension."+extensionName+"')", 
    { 
        method: "PATCH",
        headers: {
            "Content-Type": "application/json",
            Authorization: "Bearer " + accessToken
        },
        body: 
            JSON.stringify({
                "@odata.type": "Microsoft.OutlookServices.OpenTypeExtension",
                ExtensionName: extensionName,
                Value: JSON.stringify(jsonObject)
            })
    })