Однозначные расширенные свойства не возвращаются для участника мероприятия, только для организатора

#microsoft-graph-api #outlook-web-addins

#microsoft-graph-api #outlook-web-addins

Вопрос:

Мы разработали надстройку Outlook, которая добавляет настраиваемое свойство к событию. Это работает нормально, и если я запрашиваю MS Graph API в качестве организатора, я вижу возвращаемое пользовательское свойство.

#Запрос

 https://graph.microsoft.com/v1.0/me/events?$expand=singleValueExtendedProperties($filter=id eq 'String {00020329-0000-0000-C000-000000000046} Name cecp-f7f0d3d0-21c3-4c6e-91f5-edaee4e32466')
 

#Ответ

 {
  ...
  "value": [
    {
            ...
            "attendees": [
                {
                    "type": "required",
                    "status": {
                        "response": "none",
                        "time": "1601-01-01T00:00:00Z"
                    },
                    "emailAddress": {
                        "name": "Adele Vance",
                        "address": "AdeleV@domain.onmicrosoft.com"
                    }
                }
            ],
            "singleValueExtendedProperties@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('abc1234-b90f-469f-9a92-6eb23af30276')/events('AAMkADlhNzdjZWY2LWVjNjQtNGExNi1iNDZjLTA4M2Q1ZWM3MTMzMgBGAAAAAAAoycA_ZVHiTq8VDwWB362DBwAI-BzSjmJPQJ2LM7A8Gj1OAAAAAAENAAAI-BzSjmJPQJ2LM7A8Gj1OAAC_N5E_AAA=')/singleValueExtendedProperties",
            "singleValueExtendedProperties": [
                {
                    "id": "String {00020329-0000-0000-c000-000000000046} Name cecp-f7f0d3d0-21c3-4c6e-91f5-edaee4e32466",
                    "value": "{"id":"ABC"}"
                }
            ]
        }
  ]
 

Однако, если я попытаюсь выполнить тот же запрос для участника (Адель Вэнс), я не получу возвращенные singleValueExtendedProperties.

Доступны ли расширенные свойства только для пользователя, который их добавил? Я вижу, что метаданные включают мой идентификатор пользователя, однако это кажется очень ограниченным.

Любая помощь очень ценится.

Иан

Ответ №1:

Да, назначение участника создается организатором, отправляющим приглашение на собрание. Приглашение не содержит никаких пользовательских свойств.

Комментарии:

1. Спасибо, Дмитрий. Упоминается ли это где-нибудь в документации? Это довольно раздражает.

2. Нет, но так оно и работает. Outlook не будет копировать какие-либо свойства, о которых он не знает.

3. Если вы создаете элемент календаря, в фоновом режиме приглашение в календарь (ics) отправляется всем участникам. Это также не учитывает категории и / или время уведомления от организатора до участников