Gmail 邮箱管理员工具 API

Gmail Postmaster tool API

我需要使用 Gmail Postmaster Tools API,但在 google 文档中我发现它没有那么有用。我在找出要使用哪个 API 密钥以及要创建什么凭据时遇到问题,例如服务帐户或 OAuth 2。我想在本地进行测试。这是我正在使用的 curl 命令:

curl   'https://gmailpostmastertools.googleapis.com/v1beta1/domains/www.example.com/trafficStats/20200705?access_token=[ACCESS_TOKEN]'   --header 'Accept: application/json'   --compressed

回复:

{
  "error": {
    "code": 403,
    "message": "The caller does not have permission",
    "status": "PERMISSION_DENIED"
  }
}

我不能尝试这个,但是,如果你使用 oauth2l:

CREDENTIALS=[[Path to your service account]]

ENDPOINT="https://gmailpostmastertools.googleapis.com/v1beta1"
DOMAIN="www.example.com"
STATS="20200705"
URL="${ENDPOINT}/domains/${DOMAIN}/trafficStats/${STATS}"

oauth2l curl \
--scope=postmaster.readonly \
--credentials=${CREDENTIALS} \
--url=${URL}

事实证明,我的域未通过我的 google 帐户进行验证。当我添加 DNS 记录时它开始工作。