如何获取 Google 文档图像的 url

vov*_*ost 5 google-docs-api google-drive-api

我有一个 Google 文档,其中包含一张图像。我发现图像objectId如下所述https://developers.google.com/docs/api/reference/rest/v1/InlineObject但我无法理解如何获取该图像的网址。我尝试在云端硬盘中搜索此内容objectId,但它返回File not found

有任何想法吗 ?

做

更新

正如 @Tanaike 所指出的,图像信息包含在 中result.inlineObjects,而不是直接包含在段落中。

在此输入图像描述

Tan*_*ike 8

  • 您想要使用 Google Docs API 检索 Google 文档中插入图像的 URL。

如果我的理解是正确的,这个答案怎么样?

我认为您正在检查的属性inlineObjectElement在该段落中。插入图像的信息可以在属性中看到inlineObjects。并且可以在 的属性中看到 URL ImageProperties

终点如下。

端点:

GET https://docs.googleapis.com/v1/documents/{documentId}?fields=inlineObjects
Run Code Online (Sandbox Code Playgroud)
  • 这里,作为示例,inlineObjects被用作fields。您也可以使用*as fields

结果:

可以按如下方式检索 URL。它假设这response是从上面端点返回的值。

url = response.inlineObjects["kix.###"].inlineObjectProperties.embeddedObject.imageProperties.sourceUri
Run Code Online (Sandbox Code Playgroud)
  • kix.###inlineObjectId在你的问题中。
  • 如果从外部URL插入图片,则该URL与插入图片时使用的URL相同。
  • 如果图像是从 Google Drive 插入的,则 URL 如下所示。
    • https://lh3.google.com/u/0/d/{fileId}=w###-h###
    • 在本例中,{fileId}是图像的文件 ID。您可以使用此文件 ID 检索原始文件。

参考:

如果我误解了你的问题并且这不是你想要的结果,我深表歉意。


小智 5

步骤#1:右键单击并从 Google 文档复制图像。
步骤#2:粘贴到dynalist.io中。

注意:Dynalist 不允许您粘贴图像,但您可以粘贴来自 Google 文档的图像,因为它只是添加链接。)

我知道,如果您尝试使用 API 执行某些操作,这可能没有帮助,但对于查找单个图像的链接,这是我发现的最简单的方法。