Gmail API多账户

4
我有4个Gmail账户,正在构建一个仪表板式的网页,在其中我想展示所有4个邮箱中未读邮件的数量。但是,当我用其中一个帐户进行身份验证时,它并不显示其他帐户的计数。
是否有任何方法可以保持多个帐户登录?
我想要的输出如下:
Mail 1: 10封未读邮件
Mail 2: 9封未读邮件
以此类推...
1个回答

0

我认为你可以在存储每个账户的凭据方面做到这一点,例如:

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的文件数据。


你有没有想过它如何与JavaScript一起工作的想法? 如何访问每个账户的客户端ID和秘钥? - curious_nustian
客户端ID和秘密客户端与您为身份验证创建的项目相关。您只需要存储ResponseToken即可。 - Amine Ramoul
我将使用 JavaScript 进行测试,并很快给你答案。 - Amine Ramoul
是的,请注意我想避免重复授权,我只想授权一次(适用于所有帐户),然后我将在10或20秒后显示计数刷新。 - curious_nustian
有什么进展吗?你能指导我如何同时保留所有邮件的记录吗? - Ayyan Khan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接