Ms office 我应该在何处将自定义数据存储在活动项目中,以便与会者也可以获取该自定义数据?
我们可以/应该使用哪些属性在事件项中存储自定义json数据? 我们目前正在尝试开发一个web加载项,该加载项具有一个表单,该表单应在事件项的属性中作为json发送,因此每当其他人(即与会者)打开该加载项时,都会为他们显示相同的表单 在VSTO C#加载项中,我们可以为此设置Outlook.UserProperty,每当组织者编辑值时,它似乎会传播给与会者 在javascript中,我尝试了以下方法: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
Office.context.mailbox.item.loadCustomPropertiesAsync
获取值,并通过properties.set(FORM_KEY,JSON.stringify(jsonObject))设置值,设置CustomProperties值;属性。saveAsync(…)代码>
它们永远不会传播给与会者。目前,不支持存储与会者和组织者均可访问的事件/会议的自定义数据。我们将跟踪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)
})
})