我正在尝试将 PDF 转换为任何允许的格式,但在上传 pdf 文件后响应不包含 exportLinks。
我已经尝试了很多方法来获取exportLinks。其他文档格式可以上传导出成功。我使用了 developer.google.com 的代码。
media_body = MediaFileUpload(filename, mimetype=mime_type, resumable=False)
body = {'title': title,
'description': description,
'mimeType': mime_type,
}
# Set the parent folder.
if parent_id:
body['parents'] = [{'id': parent_id}]
try:
request = service.files().insert(body=body, media_body=media_body)
#request.uri = "%s&convert=true&ocr=true" % request.uri
#request.uri = "%s&convert=true" % request.uri
request.uri = "https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart&alt=json&convert=true"
logger.debug("Request: %s", request.uri)
file_obj = request.execute()
# Uncomment the following line to print the File ID
# print 'File ID: %s' % file_obj['id']
import json
logger.debug('Get file result: %s' % json.dumps(file_obj, indent=4))
return file_obj
...
export_links = source_file.get('exportLinks')
if not export_links:
logger.debug('Warning: exportLinks does not exist')
为什么 PDF 上传的响应中没有 exportLinks?
请 Google 团队同意可以通过 Drive API 上传和导出 PDF。
谢谢
[UPD] 这是 Httplib2 的请求转储。正如我所见,查询已根据手册正确设置。
Request: https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart&alt=json&convert=true
send: 'POST /upload/drive/v2/files?uploadType=multipart&alt=json&convert=true HTTP/1.1\r\n
Host: www.googleapis.com\r\n
content-length: 4425\r\n
accept-encoding: gzip, deflate\r\n
accept: application/json\r\n
user-agent: google-api-python-client/1.0\r\n
content-type: multipart/related; boundary="===============0758269123680398078=="\r\n
authorization: Bearer ya29.AHES6ZRDT0AJX8a5JN_u_0epF6ZCMGcqwyru1wzj22oVlMO9CfmFzlo\r\n
\r\n
--===============0758269123680398078==\nContent-Type: application/json\nMIME-Version: 1.0\n\n{"mimeType": "application/pdf", "description": "", "title": "Short_pdf.pdf"}\n--===============
Here is a downloadLink in the response: "downloadUrl": " https://doc-0c-2c-docs.googleusercontent.com/docs/securesc/2sgoib42bclb5coaj85g5574fd2b65bn/2lnqk989jdaepp4b8igdco1j8fu7m9l3/1373040000000/00639208221381605991/00639208221381605991/0By108D1dgCDkX0NFOXV0V2pNd2s?h=16653014193614665626&e=download&gd =真“,