3

JavaScript を使用して単純なファイルをドライブにアップロードするために、Google ドライブ SDK を使用したいだけです。ファイルは既にコンピューターに保存されています。必要なのは、そのファイルを読み取ってドライブにアップロードすることだけです。

前もって感謝します。

4

2 に答える 2

5
  • ここでは、Google Drive API で実行できるすべての種類のアップロードについて説明します。
  • 私のコードは、v3 Google Drive API を使用して、クライアント側のリクエストでマルチパート アップロードを行います。サーバーサイドでもできます。
  • metadataオブジェクトプロパティで、parents特定のフォルダにファイルをアップロードするために使用できます。必須ではありません。
const fileToUpload = inputUpload.files[0];

var metadata = {
  name: fileToUpload.name,
  mimeType: fileToUpload.type
  //parents: ["folderID"]
};

var formData = new FormData();
formData.append( "metadata", new Blob( [JSON.stringify( metadata )], {type: "application/json"} ));
formData.append( "file", fileToUpload );

fetch( "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart", {
  method: "POST",
  headers: new Headers({ "Authorization": "Bearer " + gapi.auth.getToken().access_token }),
  body: formData
}).then( function( response ){
  return response.json();
}).then( function( value ){
  console.log( value );
});

このコードを機能させるには、OAuth 2.0 で承認されている必要があります。

  • ここに認証の例があり、ここに認証に関するより良い説明があります。どちらのリンクも API ドキュメントからのものです。

とにかく、同様の質問がすでに回答されていました。

于 2021-02-02T00:06:30.653 に答える