1

我的 Gmail 插件将 OAuth 用于服务(类似于github 示例)。与头像是未经身份验证的 URL 的 GitHub 示例不同,我的插件中的头像需要授权。由于我的应用程序已经成功授权,我希望 Google 在通过CardHeader.setImageUrl.

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

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

4

1 回答 1

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();
于 2018-04-01T22:51:27.490 回答