我需要通过简单的REST调用将服务器中的电子邮件从后端服务器的电子邮件地址发送到系统中注册的电子邮件地址。
但是有问题,请忍受。
到目前为止,我看过的很多文档似乎都假设我要访问客户端gmail数据,但我不是,我仅将客户端的地址用作目的地。
我所看到的许多示例都涉及一个视觉提示,以授权对api的访问。
但为什么?
他们认为我要通过移动设备代表客户行事,这需要视觉提示以征得同意。但这都不适用于我的用例。
关键是,永远只有一个发件人“ ME”(为后端服务器指定的公司电子邮件)。
我应该能够在Google控制台上创建一个秘密的api_key,并将其发送到我的请求标头中(就像FIREBASE一样),或使用该密钥生成令牌,然后将其发送到api端点(就像Paypal一样)。
我希望能够执行以下操作:
POST https://gmail.googleapis.com/upload/gmail/v1/users/{userId}/messages/send
Authorization: key=<key_created_on_google_console_or_token_obtained_using_said_key>
{
message stuff...
}
Google上的api参考说,我需要使用OAuth凭据创建授权,然后使用该凭据创建一个短暂的令牌,该令牌作为
"Authorization: Bearer <TOKEN>"
在我的下一个apicalls中,直到过期。但...
在控制台中,创建一个新的OAuth2.0客户端ID,说我需要创建一个应用。但是我已经有一个proyect和一个api_key(具有gmail api的权限)。而且该应用程序必须发送以供审查!这是怎么回事?。
所以..
如何使用REST调用从自己控制的电子邮件地址发送电子邮件。
都是服务器端,不需要访问任何用户数据(甚至不是我自己的用户数据),我已经控制了发件人地址,已经在google控制台上创建了一个项目,已经创建了api_key。
OAuth似乎认为我在做我不做的事情,所以我想念什么?
谢谢。
Bearer令牌是您授权应用访问Gmail帐户后获得的OAuth2访问令牌。它实际上是为第三方授权而设计的(例如您的用户允许您的应用访问其Gmail),这就是为什么您访问自己的帐户时看起来很复杂的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句