2012-04-09 8 views
2

私は、私が望む任意のファイルを削除する(ごみ箱をバイパスする)シンプルなアプリケーションを作成することができました。また、ファイルをアップロードすることもできます。私が抱えている問題は、新しいファイルをアップロードするコレクションを指定できないことです。Google Docs python gdata 2.0.16既存のコレクションにファイルをアップロード

def UploadFile(folder, filename, local_file, client): 
    print "Upload Resource" 
    doc = gdata.docs.data.Resource(type='document', title=filename) 
    path = _GetDataFilePath(local_file) 
    media = gdata.data.MediaSource() 
    media.SetFileHandle(path, 'application/octet-stream') 
    create_uri = gdata.docs.client.RESOURCE_UPLOAD_URI + '?convert=false' 
    collection_resource = folder 
    upload_doc = client.CreateResource(doc, create_uri=create_uri, collection=collection_resource, media=media) 
    print 'Created, and uploaded:', upload_doc.title, doc.resource_id 

私は、CreateResources関数がコレクションを表すリソースオブジェクトを必要としていることを理解しています。このオブジェクトを取得するには?変数folderは現在、コレクションの名前である 'daily'と呼ばれる文字列です。コレクションリソースで置き換える必要があるのはこの変数です。

答えて

3

さまざまなソースから、スニペットや一般的に私はこれを解決するために管理していました。 FindAllResources関数にuriを渡す必要があります(これは、gdataのサンプルコードでは何も見つかりませんでした)。

私は、(ビンをバイパスして)削除、アップロードを検索し、コレクションにファイルを移動するための管理方法をより詳細にまで書かれている

here

関連する問題