Microsoft Graph API: получайте задачи пользователей в группе с помощью PHP

Привет, я пытаюсь создать информационную панель, которая показывает сводку того, что происходит в плане планировщика, событиях календаря, файлах SharePoint и т. Д. Я хочу показать задачи пользователей в разных таблицах. Мне удалось авторизовать и получить список пользователей и получить все задачи из плана, следуя документации. Но задачи, которые я получаю, возвращаются примерно так. Я вижу, что задача назначена на "9d2e533d-6e8e-xxx-8959-846xxxbe192ab", но как мне получить / распечатать это? Я могу получить название задачи, используя метод getTitle(). Но как мне получить правопреемника? Или есть лучший способ получать задачи на основе пользователей?

{
        "@odata.etag": "W/\"JzEtVGFzayxxBAxAQxxxEBAWCc=\"",
        "planId": "UeRhlCyHxxxxxk3CpgABpFg",
        "bucketId": "GWqGxxxxak-YzYxxx0-bm-5xxxxzZ9",
        "title": "Arge 2",
        "orderHint": "85xxx467xxxx41871P|",
        "assigneePriority": "",
        "percentComplete": 50,
        "startDateTime": null,
        "createdDateTime": "2020-06-14T12:54:41.8747394Z",
        "dueDateTime": null,
        "hasDescription": false,
        "previewType": "automatic",
        "completedDateTime": null,
        "completedBy": null,
        "referenceCount": 0,
        "checklistItemCount": 0,
        "activeChecklistItemCount": 0,
        "conversationThreadId": null,
        "id": "8BxxxtlHQxxxGPR0xxxgAMfWV",
        "createdBy": {
            "user": {
                "displayName": null,
                "id": "75c90cdf-a9fc-4f55-860a-87076b9a31ef"
            }
        },
        "appliedCategories": {},
        "assignments": {
            "9d2e533d-6e8e-xxx-8959-846xxxbe192ab": {
                "@odata.type": "#microsoft.graph.plannerAssignment",
                "assignedDateTime": "2020-06-14T13:02:07.0513638Z",
                "orderHint": "858609xxxxx8441xxx388P#",
                "assignedBy": {
                    "user": {
                        "displayName": null,
                        "id": "75cx0cdf-a9fc-4xxx-860a-87xxxx9a31ef"
                    }
                }
            }
        }
    },

1 ответ

Это идентификатор пользователя правопреемника, вы можете получить информацию о пользователе через запрос Get User. Более эффективно вы можете получить участников группы и сопоставить идентификатор пользователя с членством в группе, которое включает основную информацию о пользователе. Возможно иметь уполномоченных, которые не являются членами группы, поэтому вам следует использовать членство, когда оно доступно, и использовать информацию о пользователе в противном случае для эффективного получения полных данных.

Другие вопросы по тегам