5

新しいファイルの作成とユーザーのGoogleドライブフォルダーへの新しいファイルの配置に関連して私が見つけたすべてのドキュメントは、ユーザーがファイルをアップロードし、PythonスクリプトでMediaFileUploadを使用してファイルを収集し、ドライブに配置することで実現されます。

GAEコードに新しいファイルを作成し、それを配置したいと思います。たとえば、私のコードはデータベースにアクセスした後に新しいXML文字列をレンダリングします。その文字列を取得してファイルにし、Googleドライブに配置します。

このようなもので作業している人はいますか?

4

2 に答える 2

4

代わりに、この正確な目的のために設計されたMediaInMemoryUploadを使用する必要があります。文字列とMIMEタイプを渡すことができます。

media = MediaInMemoryUpload('some data', 'text/plain')
于 2012-07-04T20:53:05.677 に答える
1

次のコードを使用します。コンテンツは、入力する文字列です。MediaFileUploadとPythonクライアントライブラリを使用する必要はありません。

def update(content, file_id):
    url = 'https://www.googleapis.com/upload/drive/v2/files/%s?uploadType=media' % file_id
    headers = {
        'Content-Type': 'text/plain',
        'Content-Length': str(len(content)),
        'Authorization': 'Bearer <oauth2 token>'
        }
    response = urlfetch.fetch(url, payload=content, method='PUT', headers=headers)
    assert response.status_code == 200
    return response.content
于 2012-07-04T23:51:28.690 に答える