Websocket エンドポイントの取得
名前空間: microsoft.graph
ドライブとリストのほぼリアルタイムの変更通知を受信するには、socket.io。 [][] [][] [][] Socket.io は、WebSockets を利用する JavaScript の一般的な通知ライブラリです。 詳細については、「socket.io」 を参照してください。
アクセス許可
この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。
| アクセス許可の種類 | アクセス許可 (特権の小さいものから大きいものへ) |
|---|---|
| 委任 (職場または学校アカウント) | Files.Read、Files.ReadWrite、Files.ReadWrite.All、Sites.ReadWrite.All |
| 委任 (個人用 Microsoft アカウント) | Files.Read、Files.ReadWrite、Files.ReadWrite.All |
| アプリケーション | サポートされていません。 |
HTTP 要求
GET /me/drive/root/subscriptions/socketIo
GET /drives/{driveId}/root/subscriptions/socketIo
GET /drives/{driveId}/list/subscriptions/socketIo
GET /groups/{groupId}/drive/root/subscriptions/socketIo
GET /sites/{siteId}/lists/{listId}/drive/root/subscriptions/socketIo
例
要求
GET /me/drive/root/subscriptions/socketIo
応答
成功した場合、このメソッドは応答 200 OK コードと、応答本文の サブスクリプション オブジェクトを返します。
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "opaqueId-fj3hd7yf283jfk193726nvc2w3i2diemdu8",
"notificationUrl": "https://f3hb0mpua.svc.ms/zbaehwg/callback?snthgk=1ff3-2345672zz831837523"
}
返 notificationUrl されるエンドポイント URL は socket.io です。
次の例は、JavaScript で with notificationUrl socket.io を使用する方法を示しています。
// this is the notificationUrl returned from this API
var notificationUrl = "https://f3hb0mpua.svc.ms/zbaehwg/callback?snthgk=1ff3-2345672zz831837523";
// 'io' comes from the socket.io client library
var socket = io(notificationUrl);
// these examples log to the console.
// your app would provide its own callbacks
socket.on("connect", ()=>console.log("Connected!"));
socket.on("notification", (data)=>console.log("Notification!", data));
フィードバック
フィードバックの送信と表示