Как получить свободный график занятости outlook, используя microsoft-graph sdk php - PullRequest
1 голос
/ 08 июня 2019

Я использую microsoft-graph api sdk, вот URL: msgraph-sdk-php

Мне нужно проверить, доступна ли / занята встреча с пользователем в календаре Outlook.

Я пытаюсь использовать следующий код

$graph = new Graph();
$graph->setAccessToken($this->getToken($calendar));
$data = [
        'Schedules' => 'useremail@gmail.com',
        'Start' => [
            'DateTime' => '2019-06-8T09:00:00+0530',
            'TimeZone' => 'Pacific Standard Time',
        ],
        'End' => [
            'DateTime' => '2019-06-9T09:00:00+0530',
            'TimeZone' => 'Pacific Standard Time',
        ],
        'availabilityViewInterval' => '30',
    ];

    $url = "/me/calendar/getschedule";
    $response = $graph->createRequest("POST", $url)
        ->attachBody($data)
        ->setReturnType(Model\ScheduleItem::class)
        ->execute();

Я получаю следующее сообщение об ошибке: сообщение: «Ошибка клиента: POST https://graph.microsoft.com/v1.0/me/calendar/getschedule, что привело к ответу 400 Bad Request: ↵ { Error "ошибка": { Code «код»: «RequestBodyRead», Message «message»: «При попытке прочитать нулевое значение параметра коллекции i (усечено ...) ↵

Я также проверил подробности этой документации Microsoft, вот URL: outlook-get-free-busy-schedule

Я не нашел в документации getschedule-api с помощью php microsoft-graph sdk. Мне нужно использовать php microsoft-graph api sdk.

любезно предоставьте мне решение этой ошибки.

Спасибо.

1 Ответ

0 голосов
/ 08 июня 2019

Нам не нужно проходить

setReturnType

Попробуйте использовать это:

$data = [
    'Schedules' => ['avniphadkar@gmail.com'],
    "StartTime" => (object)[
        "dateTime" => "2019-06-08T09:00:00",
        "timeZone" => "Pacific Standard Time"
    ],
    "EndTime" => (object)[
        "dateTime" => "2019-06-8T23:00:00",
        "timeZone" => "Pacific Standard Time"
    ],
    'availabilityViewInterval' => '30'
];


$url = "/me/calendar/getschedule";
$response = $graph->createRequest("POST", $url)
->attachBody($data)
->execute();

print_r($response)

;

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...