簡體   English   中英

C#HttpClient放置/發布Google日歷API

[英]C# HttpClient Put/Post Google Calendar API

我正在嘗試對Google Calendar API v3執行PUT以添加參與者,但是每次得到響應400 BAD REQUEST時,我都會嘗試執行該操作。 我已將其簡化為僅嘗試更新最大參加者數量以查看是否需要,但沒有骰子...

        public void AddAttendeeToEvent(string calendarId, string eventId, string attendeeEmail)
        {
        try
        {
            var httpClient = new HttpClient();
            httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + AuthenticationHelper.Instance.Token);

            var baseUrl = String.Format("https://www.googleapis.com/calendar/v3/calendars/{0}/events/{1}", calendarId, eventId);
            //var postData = string.Format ("attendees[].email={0}", attendeeEmail);
            var postData = "maxAttendees=100";
            var content = new StringContent(postData, Encoding.UTF8, "application/x-www-form-urlencoded");

            var response = httpClient.PutAsync(baseUrl, content).Result;
            response.EnsureSuccessStatusCode ();
        }
        catch(Exception ex)
        {
            string s = "";
        }
    }

注意-這在Xamarin中,沒有可用的客戶端庫。 現在必須手動完成...而且此文檔非常糟糕。

我建議您刪除此代碼,然后重新使用C#Calendar API客戶端庫。 您可以從文檔頁面的下載中獲取它: https : //developers.google.com/google-apps/calendar/

但是,作為第一步,請閱讀入門指南並獲取正確的Oauth2令牌。

暫無
暫無

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

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