1

私はGoogleドライブSDkにかなり慣れていません。Google ドライブ SDK ドキュメントとクイック スタート アプリに何時間も費やした後、基本的な概念をいくつか知ったと思います。ただし、コードを Drive UI に統合する方法という、簡単ですが重要な質問があります。つまり、Google Drive API と Google Drive SDK を有効にして、いくつかの構成スタッフを実行する必要があることを知っています。そして、私はしました。

アプリで開いて作成できる MIME タイプを設定しましたが、機能しません。(私は最も簡単なものを使用しました: プレーン/テキスト: txt)。

実際、これは最も深刻な問題ではないと思います。コードをドライブ UI に統合する方法について混乱しています。つまり、クイック スタート アプリは問題なく動作しますが、単にファイルをアップロードするだけです。ユーザーがアプリで特定のファイルを開いた後に複雑なアクションを実行したい場合はどうすればよいですか?

理想的には、ユーザーを私の開いている URL にリダイレクトし、すべてのアクションがそのサイトで行われる必要があると思いますよね? (違いが生じる可能性がある場合に備えて、私はPythonを使用しています)

私は本当に混乱しています。私の混乱した説明を許してください。

前もって感謝します!

編集:

以下、回答ありがとうございます!Google ドライブ SDK のニーズを詳しく説明する必要があると思います。

基本的に、アプリをインストールしたユーザーが、Google ドライブで特定のファイル (スプレッドシートまたは txt である必要があります) を開くことができるようにしたいと考えています。次に、指定された Open URL (Google サイトを使用してサイトを作成します) にユーザーをリダイレクトします。そのサイトで、ユーザーはファイルのコンテンツを表示して特定のデータベースにインポートできる必要があります。上記の操作は、技術的な知識を必要としません。Pythonスクリプトを作成し、ローカルで実行して、ファイルのコンテンツをGoogleドライブにインポートすることで、これを行うことができます。ただし、2 つの問題があります。まず、ローカルで実行する必要があります。つまり、Google ドライブ API を使用したことはありますが、API の本当の利点を調べていませんでした。次に、これはまだコマンド ライン スクリプトであり、Linux で実行する必要があります。

私の要求を説明できたことを願っています。そして、事前に助けていただければ幸いです!

4

1 に答える 1

1

クライアント ライブラリをインストールします。

pip install --upgrade google-api-python-client

Python クイックスタートの例 で説明されているように、アクセス トークンを取得します。ドライブ サービスを初期化して、API と通信できるようにし、資格情報で http トランスポーターを承認します。ファイルのメタデータとファイルの内容を取得するには、リクエストを行う必要があります。

ファイルのメタデータを取得します。

http = httplib2.Http()
http = credentials.authorize(http)

drive_service = build('drive', 'v2', http=http)
f = drive_service.files().get(fileId=file_id).execute()

ファイルの内容を取得します。

downloadUrl = f.get('downloadUrl')
f['content'] = drive_service._http.request(downloadUrl)

(コンテンツ取得リクエストは承認および認証される必要があることを忘れないでください。そのため、drive_service._http を使用してそのリクエストを行います。

于 2013-04-09T14:07:31.027 に答える