2016-06-20 10 views
2

PyDriveクイックスタートスクリプトを使用してGoogleドライブファイルを一覧表示しています。PyDriveを使用して公開GoogleドライブのURLからファイルを管理する

コード:

​​

私は通常私のファイルを一覧表示することができるよ、私は私の既に認証から(私の個人認証済みのドライブではない)別のパブリックドライブURLからファイルを一覧表示し、管理する必要があります私がリクエストlibを使っていたかのようなGoogleDriveアカウント。 これを行う方法はありますか?

答えて

4
  1. フォルダIDを取得する必要があります。 IDは、そのフォルダのURLにあります。たとえば、 https://drive.google.com/open?id=0B-schRXnDFZeX0t0RnhQVXXXXXXid=の後のURLの部分)があります。

  2. IDに基づいてフォルダの内容を一覧表示します。これが動作しない場合は、共有フォルダの右上隅に「ドライブに追加」ボタンを使用してGoogleドライブにリモートフォルダを追加する必要があり

    file_id = '<Your folder id here.>' 
    file_list = drive.ListFile({'q': "'%s' in parents and trashed=false" % file_id}).GetList() 
    

    :あなたのコードを考えるとあなたがfile_list = ...を置き換えますブラウザで開くとフォルダ内のファイルを作成する

    2.1はそうのように行うことができます。

    file_object = drive.CreateFile({ 
          "parents": [{"kind": "drive#fileLink", 
             "id": parent_id}], 
          'title': file_name, 
          # (Only!) If the new 'file' object is going be a folder: 
          'mimeType': "application/vnd.google-apps.folder" 
         }) 
    file_object.Upload() 
    

    これは、フォルダへの書き込み権限を持っているかどうかを確認に失敗した場合。ファイルを中傷

    2.2の削除は、/ GitHubのから利用できる更新されたバージョンで行うことができます:pip install instructionsDelete/Trash/UnTrash documentation

最後に、として、2.1、およびlisting files of a folderに記載されたフォルダにアップロードするfeature requestがあります上で説明したように、上記を問題/機能要求としてリポジトリに追加することができます。

+0

ありがとう、ありがとうございます!パブリックフォルダIDを 'root'に追加すると、 –

+0

というパブリックフォルダIDを持つListFileが動作します。しかし、パブリックフォルダにアクセスしているのでOAuthを無効にすることは可能ですか? – songuke

+0

クールなアイデア - 可能なはずです!機能リクエストを送信するか、https://github.com/googledrive/PyDriveからリクエストをプルできます。 –

関連する問題