1

我通過.NET客戶端庫使用Google日曆API v3來構建已安裝的應用程序。在我的開發者控制檯中,我有一個使用Calendar API定義的項目。我可以添加事件,但無法清除日曆。下面的代碼創建該項目帳戶的作品,但不會爲任何其他帳戶工作(返回403禁止):嘗試使用Google Calendar API v3清除日曆時是403嗎?

UserCredential credential; 
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
    new ClientSecrets 
    { 
     ClientId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com", 
     ClientSecret = "yyyyyyyyyyyyyyyyyyy" 
    }, 
    new[] { CalendarService.Scope.Calendar }, 
    "[email protected]", 
    CancellationToken.None, 
    new FileDataStore("Somefolder")); 

// Create the service 
cs = new CalendarService(new BaseClientService.Initializer() 
{ 
    HttpClientInitializer = credential, 
    ApplicationName = "Calendar App", 
}); 

cs.Calendars.Clear("primary").Execute(); // 403 returned here 

我怎樣才能解決這個問題,所以我能夠清除使用者的主要日曆?我見過other posts談論讓用戶分享他們的日曆,但這是不實際的,他們已經給我的應用程序日曆API權限。

+0

此解決方案適用於我: http://stackoverflow.com/questions/11863022/edit-google-calendar-events-from-google-service-account-403/11897793#11897793 – 2015-01-22 08:13:42

回答

1

問題原來不是與上面的代碼或我的項目設置。這是我測試的一個帳戶特有的問題。即使嘗試通過網絡界面「刪除日曆中的所有事件」,也會導致此特定帳戶出現同樣的錯誤。在其他幾個帳戶上測試過,它們工作正常。從四周搜索看來,這是人們可以遇到的一個不太常見的問題。我錯誤地將其歸因於該代碼,但這是該帳戶特有的一些問題。

相關問題