html - 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 的签名。
解决方案
所以我们发现了问题。我们的控制器在 html 字符串上使用了 htmlentities,这导致它被视为纯文本。
推荐阅读
- pytorch - in_features 和 out_features 应该是什么?
- android - 在多语言 Android 应用程序中处理 TextView 中的混合语言文本
- geoserver - 带有 nodata 的 Geoserver WMTS 插件
- java - 使用 while 循环将值输入 Java 进程构建器并获取输出
- javascript - 如何排除空格作为用户输入?
- reactjs - React-final-form 焦点不关注给定字段
- swift - 如何在 swift 中将一侧的角半径提供给 Imageview?
- ffmpeg - FFmpeg 未知的输入格式:'gdigrab'
- authentication - Elementor 登录小部件 - 注销功能
- flutter - 在颤振/飞镖中读取二进制字符串作为 zip