Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在Google Apps脚本中处理Google Contacts API返回的照片字节_Google Apps Script_Google Api_Google Contacts Api - Fatal编程技术网

Google apps script 如何在Google Apps脚本中处理Google Contacts API返回的照片字节

Google apps script 如何在Google Apps脚本中处理Google Contacts API返回的照片字节,google-apps-script,google-api,google-contacts-api,Google Apps Script,Google Api,Google Contacts Api,我正在使用Oauth2授权的UrlFetch,成功地检索Google Apps域用户的个人资料照片字节,但我不确定从这里开始的方向-在这种情况下,我希望在HtmlService交付页面中包含图像。字节就在那里,如果用作webapp的文本,我可以看到正常的JFIF mumbo jumbo输出 我试过使用: '<img src="data:image/jpeg;base64,' + Utilities.base64Encode(Response.getAs('image/jpeg').getB

我正在使用Oauth2授权的
UrlFetch
,成功地检索Google Apps域用户的个人资料照片字节,但我不确定从这里开始的方向-在这种情况下,我希望在
HtmlService
交付页面中包含图像。字节就在那里,如果用作webapp的文本,我可以看到正常的JFIF mumbo jumbo输出

我试过使用:

'<img src="data:image/jpeg;base64,' + Utilities.base64Encode(Response.getAs('image/jpeg').getBytes()) + '" >
'
但是caja似乎去掉了这一点(我怀疑chrome开发工具在源代码中显示了一个空的

我尝试了各种方法将字节保存到文件中,使用
DocsList.createFile()
作为blob、字节和文本等,但都无法生成有效的图像

这里的数据卫生是否总是会导致问题,没有图像的
ContentService.MimeType
,因此使用正确的头提供字节将不起作用


有什么想法吗?

这是一个已知的功能请求,我们将看看我们能做些什么。

事实上,我所需要的就是让HtmlService不将
+
编码为
\43;
。这不是问题……只要你解决了这个问题,你就会遇到更多的问题。但正如我所说的,我们将尝试解决这个用例。现在我正在写将返回图像的base64编码作为背景图像数据URI保存到css文件中,我使用HtmlService进行模板化,但将结果写为字符串文本-创建一个充满容器div的匹配html文件。然后,这两个文件都位于驱动器中的公用文件夹中;使用
webviewurl
从Google驱动器提供服务。Tt获取我也是这么想的,但没有caja或HtmlService的限制,但这是通过GAS提取的谷歌应用程序配置文件图像的一个例子。基本上,我们得到的是,但通过其他方式。事实上,#43;甚至不是一个问题-如果它作为图像src写入文档,它将在数据url中工作(与通过JavaScript设置相反)。但是,是的,这是一个已知的问题。