构建一个 Gmail 插件,我使用下一个代码来修改撰写视图上的正文内容:
var response = CardService.newUpdateDraftActionResponseBuilder()
.setUpdateDraftBodyAction(CardService.newUpdateDraftBodyAction()
.addUpdateContent(HTML, CardService.ContentType.MUTABLE_HTML)
.setUpdateType(CardService.UpdateDraftBodyType.IN_PLACE_INSERT))
.build();
如果 HTML var 包含<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 执行后修改它。
有没有办法避免这种行为?