2

OAuth 2.0 を使用して Gmail API に接続するスクリプトを作成しました。それは完全に機能し、認証されたアカウントから電子メールを送信できます。

しかし、どのアカウントのエイリアスからもメールを送信できません。そうしようとすると、次のエラーメッセージが表示されます。

    "error": {
    "errors": [
            {
                "domain": "global",
                "reason": "forbidden",
                "message": "[ACCOUNT] does not have privileges to [ALIAS] mailbox."
            }
        ],
    "code": 403,
    "message": "[ACOUNT] does not have privileges to [ALIAS] mailbox."
    }
}

Gmail と Google Apps でエイリアスが設定されていることを確認しました。

誰にもアイデアはありますか?

4

2 に答える 2

8

エイリアスとして呼び出しを行わないでください (たとえば、エイリアスをユーザー ID として URL に含めることはできません)。送信メッセージの "From" ヘッダーにエイリアスの電子メール アドレスを入力してください。

したがって、Pythonでは次のようになります。

email = "宛先: someone@example.com\r\n差出人: myalias@gmail.com\r\n件名: 何とか\r\n\r\nここに本文が入ります"

gmail.users().messages().send(userId="me", body={'raw': base64.urlsafe_b64encode(email)})

于 2014-08-25T17:32:14.973 に答える
0

私は同じエラーを見つけました..

ユーザーを追加すると、使用したドメインのhttps://www.google.com/webmastersでsendmailに使用し、 https://admin.google.comでAPIアクセスに使用します

そして今、それは仕事です..

この助けを願っています..

于 2015-11-10T10:22:46.583 に答える