1

関数のアップロード ファイルを Google ドライブに実装しました。私のアプリ (Android アプリ) には 2 つのページがあります。

設定ページ: Google アカウントを設定しました。Googleアカウントにログインした後。権利を付与し、OAUTH_TOKEN と OAUTH_TOKEN_SECRET をSharedPreferencesに保存します。

アップロードページ: エクスプローラーからファイルを選択します。[アップロード] ボタンをクリックして、Google ドライブを送信します。

developers.google.com でファイルのアップロード方法を示すサンプル コードを見つけました。このように見えます


/**
   * Insert new file.
   *
   * @param service Drive API service instance.
   * @param title Title of the file to insert, including the extension.
   * @param description Description of the file to insert.
   * @param parentId Optional parent folder's ID.
   * @param mimeType MIME type of the file to insert.
   * @param filename Filename of the file to insert.
   * @return Inserted file metadata if successful, {@code null} otherwise.
   */
  private static File insertFile(Drive service, String title, String description,
      String parentId, String mimeType, String filename) {
    // File's metadata.
    File body = new File();
    body.setTitle(title);
    body.setDescription(description);
    body.setMimeType(mimeType);

    // Set the parent folder.
    if (parentId != null && parentId.length() > 0) {
      body.setParents(
          Arrays.asList(new File.ParentReference().setId(parentId));
    }

    // File's content.
    java.io.File fileContent = new java.io.File(filename);
    FileContent mediaContent = new FileContent(mimeType, fileContent);
    try {
      File file = service.files().insert(body, mediaContent).execute();

      // Uncomment the following line to print the File ID.
      // System.out.println("File ID: %s" + file.getId());

      return file;
    } catch (IOException e) {
      System.out.println("An error occured: " + e);
      return null;
    }
  }

したがって、上記の関数を呼び出してファイルをアップロードするだけです。しかし、ドライブ(com.google.api.services.drive.Drive)を初期化して関数に渡す方法がわかりません。

ドライブ変数を OAUTH_TOKEN と OAUTH_TOKEN_SECRET で初期化するにはどうすればよいですか?

ご協力ありがとうございます。

4

1 に答える 1

0

Google ドライブ SDK ドキュメントの OAuth 2.0 ページでは、有効な資格情報を取得し、それらを使用してサービス オブジェクトをインスタンス化する方法について説明しています。

https://developers.google.com/drive/credentials

于 2012-09-13T13:18:06.940 に答える