1

Google ドライブから .doc ファイルを html としてエクスポートしようとしています。これが私のコードです。ドキュメントを HTML としてダウンロードする方法について、ドキュメントには何も表示されません。しかし、これまでの例から離れた私のコードは次のとおりです。docsfileが何を指しているのかわかりません。

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()

drive = GoogleDrive(gauth)


test='https://docs.google.com/document/d/116rpW5DxfVDFTfJeCh3pFl9K8gtuZV5gX035631SKjm8/edit'
docsfile.GetContentFile(test, mimetype='text/html')
4

1 に答える 1

2

まず、docsfileエクスポートしようとしているファイルです。あなたの場合は.doc、既に Google ドライブにあるファイルです。

docsfile = drive.CreateFile({'id': <ID of your file>)

ファイルのダウンロード方法について詳しくは、こちらをご覧ください。完全なドキュメントはこちらhttp://pythonhosted.org/PyDrive/

または、 Google が提供するpython クライアントを直接使用して、ファイルを html としてエクスポートすることもできます。

    response = service.files().export(
        fileId=fileid, mimeType='text/html'
    ).execute()
    if response:
        with open(<full_path_of_your_destination_html_file>, 'wb') as fh:
            fh.write(response)
    else:
        <handle error here>

どこserviceに次のようなものがあります:

    store = oauth2client.file.Storage(<path_to_your_credentials>)
    credentials = store.get()
    http = credentials.authorize(httplib2.Http())
    service = discovery.build('drive', 'v3', http=http) 

Google クライアントの使用方法の完全な例をここで参照してください。

Google ドライブ内のファイルapplication/vnd.google-apps.documentは、ドキュメント ファイル ( application/msword) ではなく、Google ドキュメント ( ) である必要があるため、ファイルが有効な Google ドキュメントとしてアップロードされていることを確認する必要があります。

于 2016-05-30T12:15:05.267 に答える