首页 > 解决方案 > Gmail API 多个帐户

问题描述

我有 4 个 gmails 帐户,我正在构建一个仪表板类型的网页,我想在其中显示所有 4 封邮件中未读邮件的数量。但是当我使用一个帐户进行身份验证时,它不会显示其他帐户的计数。

有什么方法可以让多个帐户保持登录状态?

我想要像这样的输出;

邮件 1:10 封未读邮件

邮件 2:9 封未读邮件 ,依此类推....

标签: javascriptauthenticationoauth-2.0gmail-api

解决方案


我认为您可以在存储每个计数的凭据时执行此操作,例如:

if(Session["Credentials"]==null)
    List<UserCredential> Credentials= new List<UserCredential>();
esle
   List<UserCredential> Credentials=(List<UserCredential>)Session["Credentials"];

    UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                             new ClientSecrets
                             {
                                 ClientId = "Client_ID",
                                 ClientSecret = "Client_Secret"
                             },
                             Scopes,
                             "me",
                             CancellationToken.None,
                             new FileDataStore(path)

                             ).Result;
Credentials.Add(Credential); 
Session["Credentials"]=Credentials;

注意:您需要为每个身份验证清除包含 ResponseToken 的文件数据。


推荐阅读