可通过Microsoft Graph获得如何检查Outlook自定义属性 [英] How to check an Outlook custom property is available via Microsoft Graph
问题描述
我使用office.js
加载项向事件添加了自定义属性.
I added a custom property to an Event using an office.js
add-in.
我尝试使用https://graph.microsoft.com/v1.0/me/events/AQMkADU2OWFjYTF..AAAA==?singleValueExtendedProperties($filter=id eq 'String 00020329-0000-0000-C000-000000000046 myCusPropId ')
获取该自定义属性的值,但它返回错误:
I tried to get that custom property's value using https://graph.microsoft.com/v1.0/me/events/AQMkADU2OWFjYTF..AAAA==?singleValueExtendedProperties($filter=id eq 'String 00020329-0000-0000-C000-000000000046 myCusPropId ')
but it is return an error:
{
"error": {
"code": "ErrorInvalidProperty",
"message": "PropertyId values may only be in one of the following formats: 'MapiPropertyType namespaceGuid Name propertyName', 'MapiPropertyType namespaceGuid Id propertyId' or 'MapiPropertyType propertyTag'.",
"innerError": {
"request-id": "c57cd272-2c10-4721-b48e-1c27117ea34f",
"date": "2019-09-27T10:23:03"
}
}
}
如何检索myCusPropId
?
这是office.js代码
here is office.js code
const item = Office.context.mailbox.item;
item.loadCustomPropertiesAsync(asyncResult => {
if (asyncResult.status == Office.AsyncResultStatus.Succeeded) {
let customProps = asyncResult.value;
customProps.set("myCusProp", "google.com");
customProps.saveAsync(asyncResult => {
if (asyncResult.status == Office.AsyncResultStatus.Succeeded) {
item.loadCustomPropertiesAsync(asyncResult => {
const customProps = asyncResult.value;
const myCusProp= customProps.get("myCusProp");
})
}});}});
推荐答案
You're missing the $expand
query param and your id is malformed. The correct call phototype looks like this:
GET /me/events/{id}?$expand=singleValueExtendedProperties($filter=id eq '{prop_id}')
请注意?$expand=singleValueExtendedProperties
而不是?singleValueExtendedProperties
.
对于属性本身,您缺少Name
段:
For the property itself, you're missing the Name
segment:
String {00020329-0000-0000-C000-000000000046} Name myCusPropId
所以最终的URI是:
https://graph.microsoft.com/v1.0/me/events/AQMkADU2OWFjYTF..AAAA==?$expand=singleValueExtendedProperties($filter=id eq 'String {00020329-0000-0000-C000-000000000046} Name myCusPropId')
这篇关于可通过Microsoft Graph获得如何检查Outlook自定义属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!