driveItem の内容をアップロードまたは置き換える
名前空間: microsoft.graph
重要
Microsoft Graph の /beta
バージョンの API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 v1.0 で API を使用できるかどうかを確認するには、Version セレクターを使用します。
新しいファイルの内容を指定するか、1 つの API 呼び出しで既存のファイルの内容を更新します。 このメソッドでは、最大 250 MB のファイルのみがサポートされます。
大きなファイルをアップロードするには、「 アップロード セッションを使用して大きなファイルをアップロードする」を参照してください。
この API は、次の国内クラウド展開で使用できます。
グローバル サービス | 米国政府機関 L4 | 米国政府機関 L5 (DOD) | 21Vianet が運営する中国 |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
アクセス許可
この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。 アプリで必要な場合にのみ、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「 アクセス許可の種類」を参照してください。 これらのアクセス許可の詳細については、 アクセス許可のリファレンスを参照してください。
アクセス許可の種類 | 最小特権アクセス許可 | 特権の高いアクセス許可 |
---|---|---|
委任 (職場または学校のアカウント) | Files.ReadWrite | Files.ReadWrite.All、Sites.ReadWrite.All |
委任 (個人用 Microsoft アカウント) | Files.ReadWrite | Files.ReadWrite.All |
アプリケーション | Files.ReadWrite.All | Sites.ReadWrite.All |
HTTP 要求
既存の項目を置き換えるには
PUT /drives/{drive-id}/items/{item-id}/content
PUT /groups/{group-id}/drive/items/{item-id}/content
PUT /me/drive/items/{item-id}/content
PUT /sites/{site-id}/drive/items/{item-id}/content
PUT /users/{user-id}/drive/items/{item-id}/content
新しいファイルをアップロードするには
PUT /drives/{drive-id}/items/{parent-id}:/{filename}:/content
PUT /groups/{group-id}/drive/items/{parent-id}:/{filename}:/content
PUT /me/drive/items/{parent-id}:/{filename}:/content
PUT /sites/{site-id}/drive/items/{parent-id}:/{filename}:/content
PUT /users/{user-id}/drive/items/{parent-id}:/{filename}:/content
要求本文
要求の本文の内容は、アップロードするファイルのバイナリ ストリームである必要があります。
応答
成功した場合、このメソッドは、新しく作成されたファイルまたは更新されたファイルの応答本文で driveItem オブジェクトを返します。
例 (新しいファイルのアップロード)
次の使用例は、FileB.txt という名前の FolderA の下にあるサインインしているユーザーのドライブ内のファイルに"ファイルの内容がここに移動します" という文字列をアップロードします。
PUT https://graph.microsoft.com/beta/me/drive/root:/FolderA/FileB.txt:/content
Content-Type: text/plain
The contents of the file goes here.
応答
成功した場合、このメソッドは、新しく作成または更新されたファイルの応答本文に driveItem リソースを返します。
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "0123456789abc",
"name": "FileB.txt",
"size": 35,
"file": { }
}
例 (既存ファイルの更新)
この例では、既知の ID を持つファイルの内容を置き換えます。
PUT https://graph.microsoft.com/beta/me/drive/items/{item-id}/content
Content-Type: text/plain
The contents of the file goes here.
応答
成功した場合、このメソッドは、新しく作成されたファイルの応答本文で driveItem リソースを返します。
HTTP/1.1 201 Created
Content-Type: application/json
{
"id": "0123456789abc",
"name": "FileB.txt",
"size": 35,
"file": { }
}
エラー応答
エラーがどのように返されるかの詳細については、「エラー応答」を参照してください。