是否可以调用 Google Drive API,使用从非 Google Apps Scripts 应用程序发送的动态数据基于模板创建文档,并以 PDF 格式下载文档。
基于 Google Drive 文档,Drive API 允许您下载存储在 Google Drive 中的文件。此外,您还可以下载您的应用可以处理的格式的 Google 文档(文档、电子表格、演示文稿等)的导出版本。 Drive 还支持通过
webViewLink
属性中的 URL 为用户提供对文件的直接访问权限。
这里是一个示例代码,演示了如何使用客户端库下载 PDF 格式的 Google 文档:
String fileId = "1ZdR3L3qP4Bkq8noWLJHSr_iBau0DNT4Kli4SxNc2YEo";
OutputStream outputStream = new ByteArrayOutputStream();
driveService.files().export(fileId, "application/pdf")
.executeMediaAndDownloadTo(outputStream);
另请查看此页面以获取更多信息。
文档中有关于通过 HTTP 请求执行此操作 的说明。但是,它没有通过 Drive V3 Python API 来完成它。
我在这段视频中找到了解决方案Google Drive API:上传和下载文件,由官方 Google Developers YouTube 频道发布。
这个例子假设你已经创建了一个文件并且你有授权设置。
# setup authorization
DRIVE = discovery.build('drive', 'v3', credentials=creds)
file_id = 'your-file-id'
data = DRIVE.files().export(fileId=file_id, mimeType="application/pdf").execute()
if data:
filename = 'your-file-name.pdf'
with open(filename, 'wb') as pdf_file:
pdf_file.write(data)
文件将被下载到当前工作目录中。
我想知道,如果通过使用该 API,您还可以定义要检索哪个工作簿以及导出是纵向还是横向。
我发现,你可以为请求设置键(字符串)/值(对象)设置,但它实际上不起作用。
任何人都知道如何通过 API 微调导出。如果我登录了,我可以通过一个简单的 HTTP Get 来完成(如下),但是如何使用 API 来完成呢?
https://docs.google.com/feeds/download/spreadsheets/Export?key=<spreadheetIDHere>&exportFormat=pdf&gid=<workbookIdHere>
最好的, 星期五