2017-02-16 7 views
2

Googleドキュメントから特定のリビジョンをダウンロードします。プログラムからプログラムからダウンロードするexportLink

https://docs.google.com/feeds/download/documents/export/Export?id=XXXXX&revision=1&exportFormat=txt

それは私がこのような何かを最初の時間だ、私は完全にを失っています:ドライブのREST API v2のから私は次のリンクを得ました。それは認証と関係がありますか?私がやろうとしているのは、最終的に私のPCに.txtというファイルがあることです。

私は成功せず、これを使用してみました:

http = urllib3.PoolManager(cert_reqs='CERT_REQUIRED', ca_certs=certifi.where()) 
url = 'https://docs.google.com/feeds/download/documents/export/Export?id=XXXXX&revision=1&exportFormat=txt' 
response = http.request('GET', url) 
print(response.status) 
print(response.read()) 

私は何を得たことである:おそらく私は、アカウントに概念の多くを取っていないよ

200 
b'' 

、ヘルプのあらゆる種類のは歓迎です(任意のプログラミング言語で)。

おかげ

答えて

0

は、改訂版の輸出リンクを取得revisions.listを使用します。このコードは、他のドライブドキュメントと同様にガイドに含まれています。 revisions.listはrevisions.getに電話をかけるときに必要な一連のリビジョンIDを返します。ここで

は、ガイドからの抜粋です:

from apiclient import errors 
# ... 

def print_revision(service, file_id, revision_id): 
    """Print information about the specified revision. 

    Args: 
    service: Drive API service instance. 
    file_id: ID of the file to print revision for. 
    revision_id: ID of the revision to print. 
    """ 
    try: 
    revision = service.revisions().get(
     fileId=file_id, revisionId=revision_id).execute() 

    print 'Revision ID: %s' % revision['id'] 
    print 'Modified Date: %s' % revision['modifiedDate'] 
    if revision.get('pinned'): 
     print 'This revision is pinned' 
    except errors.HttpError, error: 
    print 'An error occurred: %s' % error 

そして、はい、あなたは承認され、この呼び出しを実行するために、認証する必要があります。

+0

返信いただきありがとうございます。正確に私はrevisions.listを使用してこのリンクを取得しており、このようなJSONがこのhttps://developers.google.com/drive/v2/reference/revisionsのようになります。残念ながら、そのリビジョンの内容を取得できる唯一の方法は、提供されたリンクをブラウザのアドレスバーに挿入することでした。私はPythonでこの作業を行う方法を理解できませんでした。そのため、urllib3をうまく試してみました。希望の結果は私のPCの.txtファイルで、私はアドレスバーでそれを達成することができます: –

関連する問題