すべてのユーザーカレンダーをReadWriteにアプリケーション管理アクセスを委任しました。私はグラフAPI(ベータ版)を使用しています。会議室用のOffice365でリソースが作成されます。Microsoft Graph API - 更新イベントが出席者のために更新されない
私はPATCH /users/{id}/events/{id}
アプローチ1を使用して(例えば会議が早期終了)進行中のイベントの終了時刻を変更しようとしています:リソースメールボックスのカレンダーでのイベントへのパッチ適用
リソースメールボックスのイベントの開始時刻または終了時刻の更新は、そのイベントの出席者のカレンダーには反映されません。リソースメールボックスのカレンダーは更新されますが、イベントはすべての出席者に対して変更されません。
など。既存の会議IDが12345
のリソースメールボックス[email protected]
の場合会議の開始時間が今日16:30、終了時間が17:00 UTCであるとします。現在の時刻がUTCの16:50とします。
$microsoftEvent = json_encode([
'end' => [
'dateTime' => '2017-12-13T16:50:00.0000000',
'timeZone' => 'UTC'
]
], JSON_UNESCAPED_SLASHES);
$returnedEvent = $graph->createRequest("patch", "https://stackoverflow.com/users/[email protected]/events/12345")
->attachBody($microsoftEvent)
->setReturnType(\Microsoft\Graph\Model\Event::class)
->execute();
アプローチ2:主催者のカレンダーにイベントをパッチ
主催者が[email protected]
であり、そしてこのユーザーのカレンダー内のイベントIDがでiCalUId
を介して得られたことをその上に会議の仮定$filter
でGETを分離し、56789
であることが判明した。この場合
$microsoftEvent = json_encode([
'end' => [
'dateTime' => '2017-12-13T16:50:00.0000000',
'timeZone' => 'UTC'
]
], JSON_UNESCAPED_SLASHES);
$returnedEvent = $graph->createRequest("patch", "https://stackoverflow.com/users/[email protected]/events/56789")
->attachBody($microsoftEvent)
->setReturnType(\Microsoft\Graph\Model\Event::class)
->execute();
は、主催者のイベントが更新されますが、リソースメールボックスをいただければ幸いです
Your meeting request was declined. The invitation was declined because it occurred in the past.
何かアドバイスを返信します。
イベントにパッチを当てたユーザーは、イベントの主催者ですか? –
@MarcLaFleurフォローアップしていただきありがとうございます。私のユースケースは、現在進行中のイベントを終了(グラフAPI経由)することです。これは、イベントの終了時間を変更することを意味します。リソースメールボックスのイベントがパッチされている場合、出席者は通知を受け取らず、主催者のイベントがパッチされると、リソースメールボックスは 'あなたの出席依頼が拒否されました。招待状は過去に発生したために拒否されました。「 – karel
その流れは複雑で、簡単な説明だけでその頭を包み込むのはかなり難しいです。あなたの質問を更新し、この動作を再現するコード/呼び出しの例を段階的に追加できますか? –