首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sendAsMail中添加GMail别名

在sendAsMail中添加GMail别名
EN

Stack Overflow用户
提问于 2021-06-11 12:38:06
回答 1查看 155关注 0票数 2

我一直试图从有时的visa应用脚本中添加另一个sendasmail别名,但是端点似乎不起作用,或者我不确定这是否是它的预期行为。

这是我正在使用的端点https://gmail.googleapis.com/gmail/v1/users/%s/settings/sendAs/%s',getEmail, "007@alias.domain.com"

这是AppScipt代码以及我试图使用的有效负载。

代码语言:javascript
复制
            var service = getOAuthService(getEmail);
            var sendAPIUrl = Utilities.formatString('https://gmail.googleapis.com/gmail/v1/users/%s/settings/sendAs/%s',getEmail, "007@alias.domain.com");
console.log(sendAPIUrl);
            var response = UrlFetchApp.fetch(sendAPIUrl, {
              method: "PUT",
              muteHttpExceptions: true,
              contentType: "application/json",
              headers: {
                Authorization: 'Bearer ' + service.getAccessToken()
              },
              payload: JSON.stringify({
                 "sendAsEmail": "007@alias.domain.com",
                  "isDefault": true,
                  "replyToAddress": "007@alias.domain.com",
                  "treatAsAlias": true
              })

            });

在getEmail中,它保存用户的主要电子邮件地址,getOauthService基本上是另一种用户模拟功能,因为更改senAsEmail;只有服务帐户才能工作。

我试图发送一个POST请求来创建一个POST请求,但是错误代码失败了,而域别名列表中允许别名模式,别名是可用的。

这是邮政的代码

代码语言:javascript
复制
    var service = getOAuthService(getEmail);
                var sendAPIUrl = 
Utilities.formatString('https://gmail.googleapis.com/gmail/v1/users/%s/settings/sendAs',getEmail);
    console.log(sendAPIUrl);
                var response = UrlFetchApp.fetch(sendAPIUrl, {
                  method: "POST",
                  muteHttpExceptions: true,
                  contentType: "application/json",
                  headers: {
                    Authorization: 'Bearer ' + service.getAccessToken()
                  },
                  payload: JSON.stringify({
                     "sendAsEmail": "007@alias.domain.com",
                  })
                });
                console.log(response.getContentText())

这就是我遇到的错误。

代码语言:javascript
复制
{
  "error": {
    "code": 400,
    "message": "sendAsEmail is not a valid user or group",
    "errors": [
      {
        "message": "sendAsEmail is not a valid user or group",
        "domain": "global",
        "reason": "invalidArgument"
      }
    ],
    "status": "INVALID_ARGUMENT"
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-11 14:04:21

您需要创建别名,而不是更新它。

另见这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67937184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档