簡體   English   中英

C# Google 日歷 API - 憑據/Microsoft 帳戶

[英]C# Google Calendar API - Credentials/Microsoft Account

好吧,我的問題是我必須在我的個人谷歌帳戶中注冊日歷,這不是問題,但是......

創建新活動時,我的個人電子郵件將作為組織者顯示在那里,並將該活動也放入我的個人日歷中。

在公司,我們使用最好用的 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 email 帳戶轉換為 google 帳戶,然后使用該帳戶登錄,使用該帳戶創建事件,然后它將成為所有者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM