首页 > 解决方案 > Gmail API User.Settings.SendAs Signature 仅将输入视为纯文本

问题描述

我正在使用 PHP Google API 客户端库使用以下 Gmail API。

https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs/patch

这是我执行调用的代码:

$signature = new Google_Service_Gmail_SendAs();
$signature->setSignature($this->signature);
$gmail->users_settings_sendAs->patch($this->email, $this->email, $signature);

我正在传递一个包含 HTML 代码的字符串值来更新签名。

当我使用上述更新签名时,它显示为显示 HTML 的纯文本,就好像它不通过 API 方法支持 HTML。

User.Settings.SendAs 资源的 API 参考说明了有关签名参数的以下内容:

https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs#resource

签名字符串 在 Gmail 网络用户界面中使用此别名撰写的邮件中包含的可选 HTML 签名。

所以这似乎表明它支持HTML。我们尝试了非常基本的 HTML,如下所示:

<em>Test</em>

它以纯文本形式显示上述内容。

谁能帮我理解我们做错了什么。我们想使用这个 API 来更新带有 HTML 的签名。

标签: htmlapigmailsignature

解决方案


所以我们发现了问题。我们的控制器在 html 字符串上使用了 htmlentities,这导致它被视为纯文本。


推荐阅读