我的Gmail插件使用OAuth作为服务(类似于github example)。与GitHub示例不同,其中头像是未经过身份验证的URL,我的附加组件中的头像需要授权。由于我的应用已经成功授权,我希望Google在通过CardHeader.setImageUrl
加载图片集时使用该令牌。
有没有办法加载和显示需要授权的图片?
我尝试了什么:
- 通过UrlFetchApp
加载图片,但是没有选项可以使用CardHeader API显示图片。
答案 0 :(得分:1)
我能够使用它:
var headers = {
Authorization: 'Bearer ' + accessToken
};
var response = UrlFetchApp.fetch(url, {
method: 'get',
headers: headers
});
var imageUrl = 'data:image/jpeg;base64,' + Utilities.base64Encode(response.getContent());
// Then creating the CardHeader using the image url
return CardService.newCardHeader()
.setTitle('My Profile')
.setImageUrl(imageUrl)
.build();