GMail AddOn CardHeader.setImageUrl以及需要授权的网址

时间:2018-04-01 13:55:12

标签: google-apps-script authorization urlfetch gmail-addons

我的Gmail插件使用OAuth作为服务(类似于github example)。与GitHub示例不同,其中头像是未经过身份验证的URL,我的附加组件中的头像需要授权。由于我的应用已经成功授权,我希望Google在通过CardHeader.setImageUrl加载图片集时使用该令牌。

有没有办法加载和显示需要授权的图片?

我尝试了什么:
- 通过UrlFetchApp加载图片,但是没有选项可以使用CardHeader API显示图片。

1 个答案:

答案 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();