[英]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.