C#谷歌日历API-凭证/Microsoft帐户



好吧,我的问题是我必须在我的个人谷歌帐户中注册日历,这不是问题,但。。。

创建新活动时,我的个人电子邮件将作为组织者显示在那里,并将该活动也放入我的个人日历中。

在公司中,我们使用的是最好使用的Microsoft 365帐户。我的意思是,有办法解决这个问题吗?

解决这个问题的最好方法是,当我创建活动时,我给它一个字符串(这是一封微软电子邮件(,它应该是组织者(尽管它不是谷歌帐户(。主要问题是我必须在应用程序中预先注册ClientID才能运行整个过程。我现在使用以下谷歌帐户:

public static CalendarService getCalendarService
{
get
{
var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets { ClientId = clientId, ClientSecret = clientSecret },
new[] { CalendarService.Scope.Calendar }, "user", CancellationToken.None).Result;
return new CalendarService(new BaseClientService.Initializer { HttpClientInitializer = credential, ApplicationName = "Deadline calendar" });
}
}

问题是事件的所有者是创建它的人。创建它的是当前经过身份验证的用户。基本上是您登录并同意访问并运行应用程序的帐户。

你需要将Microsoft 365电子邮件帐户转换为谷歌帐户,然后使用该帐户登录,使用该帐户创建事件,然后它将成为所有者。

最新更新