Google drive api 使用Google Docs API从Google Drive插入图像

Google drive api 使用Google Docs API从Google Drive插入图像,google-drive-api,google-docs,google-docs-api,Google Drive Api,Google Docs,Google Docs Api,我想知道是否有可能获得谷歌硬盘上图像的URI。这是我的第一个问题,所以任何反馈都是非常感谢的 我所尝试的: 驱动器API:GEThttps://www.googleapis.com/drive/v2/files/{fileId} (使用Google Docs batchUpdate ReplaceImageRequest替换图像) uri=file[“selfLink”]=>“无效请求[0]。replaceImage:禁止访问提供的映像。” uri=file[“webContentLink”]=

我想知道是否有可能获得谷歌硬盘上图像的URI。这是我的第一个问题,所以任何反馈都是非常感谢的

我所尝试的: 驱动器API:
GEThttps://www.googleapis.com/drive/v2/files/{fileId}

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

uri=file[“selfLink”]
=>“无效请求[0]。replaceImage:禁止访问提供的映像。”

uri=file[“webContentLink”]
=>
“无效请求[0]。replaceImage:检索图像时出现问题。提供的图像应在大小限制内,以支持的格式公开访问。”

uri=file[“alternateLink”]
=>(见上文)

uri=file[“嵌入链接”]
=>(请参阅
文件[“WebContent链接”]


我尝试了这些属性,希望Docs API能够自动解释驱动器链接。但这可能只是一厢情愿;当然,它没有起作用。

我相信你的目标如下

  • 您希望使用Google Docs API中的documents.batchUpdate方法替换图像
  • 您想使用谷歌硬盘上的图像文件来实现此目的
问题和解决办法: 当使用Docs API将图像放入Google文档时,图像的URL似乎就是外部URL。因此,您可以使用
webContentLink
的URL。但该文件必须作为查看器与“任何有链接的人”公开共享。我认为你的问题的原因是这样的。因此,请执行以下流程

  • 请将图像文件作为查看器与“任何具有链接的人”公开共享
  • 请使用共享图像的
    webContentLink
    的URL请求批更新
  • 注:
    • 这个答案假设您已经能够使用DocsAPI获取和放置Google文档的值。所以请小心这个
    • 不幸的是,我无法理解你的实际请求。当您像上面那样修改时,当发生其他错误时,您能提供请求正文的详细信息吗?通过这一点,我想确认一下
    参考资料:

    这绝对有效。我很感激!不知道这么简单@安吉洛·德鲁卡感谢您的回复。我很高兴你的问题解决了。也谢谢你。