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 记录时它开始工作。
我需要使用 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 记录时它开始工作。