微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

addUpdateContent 修改内容正文

如何解决addUpdateContent 修改内容正文

构建 Gmail 插件,我正在使用下一个代码修改撰写视图上的正文内容

var response = CardService.newUpdateDraftActionResponseBuilder()
    .setUpdateDraftBodyAction(CardService.newUpdateDraftBodyAction()
        .addUpdateContent(HTML,CardService.ContentType.MUTABLE_HTML)
        .setUpdateType(CardService.UpdateDraftBodyType.IN_PLACE_INSERT))
    .build();

如果 HTML 变量包含 <img src=""> 标记,则为:

var HTML = "<img src='https://www.img.com?id=422905de&linkGuid=&url=&type=email&referrerUrl=' height='1' width='1'>"

一旦它被附加到撰写视图看起来像这样

<img src="https://ci5.googleusercontent.com/proxy/C2s_vqWMJJkSPDMkWknfh1oop1hokrhvIjiMoDP7-pTeSyPe38_EgAQSpjob9cV8i6kKT6NUyQVvOErKIsZx_Ey8kN0r9xfx1n842DrOlCgjO0PTT_oQuynCkB_M53iYdtdGtN3ArXi3p3elizleGa14lQNx6KAiJ8L7xPjX4kp8Dhe1zgdB2eCNEx5V20eZbBSm-3ETldi03ibEQM8b6XUUGHAq3jzSkeqWxyjQLDpTDIen7wbfKw3ti-vKZrql0=s0-d-e1-ft#https://www.img.com?id=422905de&linkGuid=&url=&type=email&referrerUrl=" height="1" width="1">

如果我使用 CardService.ContentType.TEXT,我可以看到 URL 按预期附加(但在文本中)

<img src='https://www.img.com?id=422905de&linkGuid=&url=&type=email&referrerUrl=' height='1' width='1'>

因此,在 contentType 中使用 MUTABLE_HTML 或 IMMUTABLE_HTML 似乎会在执行后修改 URL。

有没有办法避免这种行为?

解决方法

您是否尝试过使用客户端添加 src 属性?

示例:

var HTML = "<img id='image-id'><script>document.getElementById('image-id').setAttribute('src','https://www.img.com?id=422905de&linkGuid=&url=&type=email&referrerUrl=')</script>"

更新:

第二个示例 here 显示了如何在草稿作曲家中插入图像。我相信唯一的区别是他们为标签使用了“/>”结束斜线和括号。

更新 2:

正如@Pataquer 在评论中指出的那样,这是按预期工作的,因为图像和其他内容已被 Google 清理。需要注意的一件事是 HTML 的可变性是关于插入的 HTML 内容是否可以由运行附加组件的用户编辑。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。