当前位置: 首页 > 知识库问答 >
问题:

使用Google Docs API从Google Drive中插入图像

姬俊驰
2023-03-14

我想知道是否有可能获得位于谷歌驱动器上的图像的URI。

驱动器API:获取https://www.googleapis.com/Drive/v2/files/{fileId}

(使用Google Docs batchUpdate ReplaceImageRequest替换图像)

URI=文件[“无私”]=>“无效请求[0]。ReplaceImage:禁止访问提供的图像。”

URI=文件[“webcontentlink”]=>“无效请求[0]。ReplaceImage:检索图像时出现问题。提供的图像应在大小限制范围内并以受支持的格式公开访问。”

URI=文件[“AlternateLink”]=>(见上文)

URI=文件[“embeddlink”]=>(请参见文件[“webcontentlink”])

我正在尝试这些属性--希望Docs API能够自动解释驱动器链接。但这可能只是一厢情愿;因为它当然不起作用。

共有1个答案

公冶京
2023-03-14

我相信你的目标如下。

  • 您希望使用Google Docs API中的documents.batchUpdate方法替换图像。
  • 您要为此使用Google驱动器上的图像文件。

当使用Docs API将图像放到Google文档中时,似乎图像的URL就是外部URL。因此,在您的示例中,可以使用WebContentLink的URL。但是该文件需要作为查看者与“任何有链接的人”公开共享。我认为你问题的原因是这样的。所以请执行以下流程。

  1. 请以查看者的身份与“任何有链接的人”公开共享图像文件。
  2. 请使用共享映像的WebContentLink的URL请求batchUpdate。
  • 这个答案假设您已经能够使用Docs API获取和放置Google Document的值。所以请小心这一点。
  • 不幸的是,我无法理解您的实际请求体。当您像上面这样修改时,当另一个错误发生时,您能提供请求主体的细节吗?通过这个,我想确认一下。
  • 方法:documents.batchupdate
  • ReplaceImageRequest
 类似资料:
  • 我知道如何使用滑翔将图像插入到常规ImageView中 (

  • 我试图创建一个nodejs应用程序,可以准备我的GoogleDrive文件。我不想要一个每个人都可以使用的应用程序,它只是特定于我的谷歌驱动。 我在控制台中为GoogleDrive创建了一个api密钥,没有任何限制。 这是我正在做的电话:https://www.googleapis.com/drive/v3/files?pageSize=10 当使用这个键我得到这个错误: 这在谷歌硬盘上可能吗?

  • > 假设我有一个导出链接,如下所示:

  • 我想在Jaspersoft Studio中的报表中的详细信息带中插入来自数据库的图像。 JPG图像保存在MySQL中的longblob类型的imgdata字段中。 我试图将此表达式放在Image元素中: 在第一种情况下,我得到以下错误: ...在第二种情况下,这个错误是: 我的问题是:如何将数据库中的图像插入到JasperReports的报表中?

  • 下面是代码:d:/poi.png中的图片(“d:/poi.png”) 我不认为处理图像的源代码有问题,但我不知道我错过了什么