gpt4 book ai didi

python - 寻找使用 MediaFileUpload 的例子

转载 作者:太空狗 更新时间:2023-10-29 17:16:17 25 4
gpt4 key购买 nike

有谁知道我在哪里可以找到上传本地文件并使用 MediaFileUpload 获取内容的完整示例代码?

我确实需要查看用于发布的 HTML 表单和接受它的代码。我正在拔头发,到目前为止只得到部分答案。

最佳答案

我在试图弄清楚“MediaFileUpload”在 Google API 示例中的来源时发现了这个问题,我最终弄明白了。这是我用来使用 Python 2.7 进行测试的更完整的代码示例。

您需要一个 JSON 凭据文件才能使此代码正常工作。这是您从 Google 应用/项目/事物中获取的凭据文件。

您还需要上传一个文件,我在示例中使用“test.html”。

from oauth2client.service_account import ServiceAccountCredentials
from apiclient.discovery import build
from apiclient.http import MediaFileUpload

#Set up a credentials object I think
creds = ServiceAccountCredentials.from_json_keyfile_name('credentials_from_google_app.json', ['https://www.googleapis.com/auth/drive'])

#Now build our api object, thing
drive_api = build('drive', 'v3', credentials=creds)

file_name = "test"
print "Uploading file " + file_name + "..."

#We have to make a request hash to tell the google API what we're giving it
body = {'name': file_name, 'mimeType': 'application/vnd.google-apps.document'}

#Now create the media file upload object and tell it what file to upload,
#in this case 'test.html'
media = MediaFileUpload('test.html', mimetype = 'text/html')

#Now we're doing the actual post, creating a new file of the uploaded type
fiahl = drive_api.files().create(body=body, media_body=media).execute()

#Because verbosity is nice
print "Created file '%s' id '%s'." % (fiahl.get('name'), fiahl.get('id'))

可在“正文”散列中使用的有效 Mime 类型列表位于 https://developers.google.com/drive/v3/web/mime-types

MediaFileUpload 的有效 mimetype 字符串列表(他们会尝试将您的文件转换为您放在这里的任何文件):

https://developers.google.com/drive/v3/web/integrate-open#open_files_using_the_open_with_contextual_menu

关于python - 寻找使用 MediaFileUpload 的例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11472401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com