Как использовать GraphQL для получения информации о специальных вложениях «в виде ссылки» в импортированных задачах из wunderlist в Microsoft? - PullRequest
0 голосов
/ 06 мая 2020

tl; dr

В «Microsoft To Do» у меня есть несколько «виртуальных» вложений, которые не отображаются через конечную точку GraphQL »https://graph.microsoft.com/beta/me/outlook/tasks? $ expand = вложения & $ filter = hasAttachments eq true ". Эти задачи и вложения импортируются из списка wunderlist.

Я импортировал свои задачи из списка wunderlist (теперь закрытого) в Microsoft To Do. Некоторые задачи имеют вложения, которые не импортируются из-за ограничений по размеру и теперь отображаются как ссылка на wunderlist, например https://export.wunderlist.com/?action=file&wl_file_id=75635876 в Microsoft to do.

При поиске способа получить список с такими задачами я играл с бета-версией GraphQL, например (https://docs.microsoft.com/en-us/graph/api/outlooktask-list-attachments?view=graph-rest-beta&tabs=http). Он показывает реальные файловые вложения, но не виртуальный wundelist.

Пример запроса, который возвращает две записи:

https://graph.microsoft.com/beta/me/outlook/tasks/{taskId)/attachments/?$select=size,name
"value": [
        {
            "@odata.type": "#microsoft.graph.fileAttachment",
            "name": "it-collective-agreement-2019.pdf",
            "size": 578139
        },
        {
            "@odata.type": "#microsoft.graph.fileAttachment",
            "name": "HR-Bonuspayments-291119-1455-394.pdf",
            "size": 3739
        }
]

Фактически он имеет три вложения:

Three attachments including one special as it shown in UI

I Пытался расширить singleValueExtendedProperties и multiValueExtendedProperties в задаче, тоже безуспешно. Похоже, что это какие-то особые вложения, не видимые через GraphQL

В WEB UI я могу перехватывать некоторые http-запросы, например

https://substrate.office.com/todo/api/v1/taskfolders/ {someid} / tasks / {taskId}, у которого есть дополнительный узел, но ничего подобного в GraphQL нет:

"LinkedEntities": [
    {
      "Id": "75635876",
      "WebLink": "https://export.wunderlist.com/?action=file&wl_file_id=75635876",
      "EntityType": "wunderlistFile",
      "EntitySubType": "wunderlist"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...