我的gmail附加组件将OAuth用于服务(类似于GitHub示例(。与github示例不同,阿凡达是一个非认证的URL,我的附加组件中的头像需要授权。由于我的应用程序已经成功授权,因此我希望Google通过CardHeader.setImageUrl
加载图像时会使用该令牌。
有没有一种方法来加载和显示需要授权的图像?
我尝试的东西:
- 通过UrlFetchApp
加载图像,但是没有选项使用CardHeader API显示图像。
我能够使用它:
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();