javascript - Gmail API 多个帐户
问题描述
我有 4 个 gmails 帐户,我正在构建一个仪表板类型的网页,我想在其中显示所有 4 封邮件中未读邮件的数量。但是当我使用一个帐户进行身份验证时,它不会显示其他帐户的计数。
有什么方法可以让多个帐户保持登录状态?
我想要像这样的输出;
邮件 1:10 封未读邮件
邮件 2:9 封未读邮件 ,依此类推....
解决方案
我认为您可以在存储每个计数的凭据时执行此操作,例如:
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 的文件数据。
推荐阅读
- c# - 在不使用连接的情况下在 PL/SQL 中的字符串中创建日期/日期时间变量
- javascript - 如何在单击 autocompleteextender 目标搜索文本框时显示所有项目?
- java - 当尝试使用 myBatis 中的单个参数从 View 中检索信息时,结果为 null。使用静态查询时,它可以工作
- java - 无法从共享 Tomcat 类加载器中加载的库中调用本机函数
- ruby-on-rails - 如何排队一个不存在的工人
- mysql - 如何使用 IF 语句为损坏的汽车创建触发器
- matlab - 在 MATLAB 中更改图形的大小以在 LaTeX 中使用它们
- selenium - 如何停止在 Jenkins 上使用 Chrome 插件自动更新 Chrome 驱动程序?
- javascript - 如何从搜索输入中搜索“下一个”字词
- excel - 尝试按自定义顺序排序