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權限。
此解決方案適用於我: http://stackoverflow.com/questions/11863022/edit-google-calendar-events-from-google-service-account-403/11897793#11897793 – 2015-01-22 08:13:42