我已經有了一些成功的Google API集成的應用程序。我遇到了嘗試將Gmail集成添加到組合中的障礙。我使用.NET API,Google.Apis.Gmail.v1(版本1.9.0.140)。Gmail API返回403禁止且沒有其他消息(其他API的工作正常)
這裏呈現出成功的驅動API調用其次是Gmail的API調用失敗我的代碼:
var drive = new DriveService(Context.GoogleOAuthInitializer);
var list = drive.Files.List().Execute();
Console.WriteLine(list.Items.Count);
// Output: 100 (first page of results)
var gmail = new GmailService(Context.GoogleOAuthInitializer);
var result = gmail.Users.Drafts.List("me").Execute();
// Throws exception described below
的.NET異常提供了這樣的信息:
Google.Apis.Requests.RequestError
Forbidden [403]
Errors [
Message[Forbidden] Location[ - ] Reason[forbidden] Domain[global]
]
我使用以下範圍來獲取OAuth令牌。當我添加gmail作用域時,我(按預期)再次被Google提示,「您是否想讓此應用程序訪問您的電子郵件?」我還在Google API控制檯中啓用了gmail API。
https://www.google.com/m8/feeds
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/cloudprint
https://www.googleapis.com/auth/userinfo.email
https://mail.google.com/
* https://www.googleapis.com/auth/gmail.compose was tried as well
真的希望有更多的東西在消息中有幫助指向我在正確的方向!
OAuth或OAuth 2? – 2018-03-02 21:17:43
@PreguntonCojoneroCabrónOAuth 2. – pettys 2018-03-05 20:38:29