私は現在、ASP .NET MVCでMicrosoft Graph APIを使用してユーザーのOutlook予定表にイベントを作成しようとしています。残念ながら、イベントを作成するためのドキュメントにはサンプルが含まれていません。私は電子メールを送信するためのサンプルを見つけて修正しようとしました(ここではhttps://github.com/microsoftgraph/aspnet-connect-rest-sample)。私はカレンダーに最初のイベントを完全に空白で送ることができました。イベントオブジェクト自体を送信しようとすると、BAD REQUESTのステータスレスポンスが返されます。誰かが助けることができれば、それは非常に高く評価されるだろう。Microsoft Graphのイベントオブジェクトを正しく表現するにはどうすればよいですか?
2
A
答えて
2
Eventオブジェクトの構築方法については、公式のMicrosoft Graph SDKがどのようにこのオブジェクトを構成しているかをご覧ください。最新のソースhereをGitHubでご覧ください。
SDKを使用せずにこのREST呼び出しを行う例については、UserSnippets#CreateEventAsync()
を参照することができます。下の抜粋が貼り付けられています。以下の例では、シリアライゼーションにネイティブオブジェクトを使用していませんが、それがうまくいくかどうかの本質を伝えることができます。送信されたJSONがどのように見えるかの例については
HttpClient client = new HttpClient();
var token = await AuthenticationHelper.GetTokenHelperAsync();
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
// Endpoint for the current user's events
Uri eventsEndpoint = new Uri(serviceEndpoint + "me/events");
// Build contents of post body and convert to StringContent object.
// Using line breaks for readability.
// Specifying the round-trip format specifier ("o") to the DateTimeOffset.ToString() method
// so that the datetime string can be converted into an Edm.DateTimeOffset object:
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Roundtrip
string postBody = "{'Subject':'Weekly Sync'," + "'Location':{'DisplayName':'Water Cooler'}," + "'Attendees':[{'Type':'Required','EmailAddress': {'Address':'[email protected]'} }]," + "'Start': {'DateTime': '" + new DateTime(2014, 12, 1, 9, 30, 0).ToString("o") + "', 'TimeZone':'UTC'}," + "'End': {'DateTime': '" + new DateTime(2014, 12, 1, 10, 0, 0).ToString("o") + "', 'TimeZone':'UTC'}," + "'Body':{'Content': 'Status updates, blocking issues, and next steps.', 'ContentType':'Text'}}";
var createBody = new StringContent(postBody, System.Text.Encoding.UTF8, "application/json");
HttpResponseMessage response = await client.PostAsync(eventsEndpoint, createBody);
if (response.IsSuccessStatusCode) {
string responseContent = await response.Content.ReadAsStringAsync();
jResult = JObject.Parse(responseContent);
createdEventId = (string) jResult["id"];
Debug.WriteLine("Created event: " + createdEventId);
} else {
// some appropriate error handling here
}
:
{
"subject": "Weekly Sync",
"location": {
"displayName": "Water Cooler"
},
"attendees": [
{
"type": "Required",
"emailAddress": {
"address": "[email protected]"
}
}
],
"start": {
"dateTime": "2016-02-02T17:45:00.0000000",
"timeZone": "UTC"
},
"end": {
"dateTime": "2016-02-02T18:00:00.0000000",
"timeZone": "UTC"
},
"body": {
"content": "Status updates, blocking issues,and nextsteps.",
"contentType": "Text"
}
}
追加ヘルプ:あなたのブラウザでリクエストをテストするために役立つGraph Explorer Sandbox利用できるあります
関連する問題
- 1. Bootstrap navbarをMicrosoft Edgeで正しく表示するにはどうすればよいですか?
- 2. 正規表現でグループを正しく除外するにはどうすればよいですか?
- 3. 正規表現を正しくフォーマットするにはどうすればよいですか?
- 4. AngularJS:カスタムディレクティブで$イベントオブジェクトをキャプチャするにはどうすればよいですか?
- 5. 正しく表示するにはどうすればよいですか?
- 6. 正規表現を「スワロー」しないようにするにはどうすればよいですか?
- 7. 正規表現:正規表現マッチを重複するにはどうすればいいですか?
- 8. 範囲の値を除外する正規表現を書くにはどうすればよいですか?
- 9. Microsoft Visio 2007のシーケンス図でループを表現するにはどうすればよいですか?
- 10. Microsoft GraphでOutlook.comをどのように承認しますか?
- 11. Microsoft Graph APIから「不在状態」を取得するにはどうすればよいですか?
- 12. preg_match_allの正規表現でサブパターンの結果を修正するにはどうすればよいですか?
- 13. Microsoft Graph Groups APIでユーザー参照を取得するにはどうすればよいですか?
- 14. PowerShellでMicrosoft Graph .NET SDKを使用するにはどうすればよいですか?
- 15. このJavascriptの正規表現をより簡潔にするにはどうすればよいですか?
- 16. この正規表現エラーを修正するにはどうすればよいですか?
- 17. Javaで正規表現を修正するにはどうすればよいですか?
- 18. PHPでは、正規表現を変数としてエスケープするにはどうすればよいですか?
- 19. URLの正規表現をより具体的にするにはどうすればよいですか?
- 20. presentationLayerの現在の変換を正しく取得するにはどうすればよいですか?
- 21. この正規表現を使用して値をチェックするにはどうすればよいですか?
- 22. 正規表現が一致しないデータを取得するにはどうすればよいですか?
- 23. エスケープされた\ {を次の正規表現に追加するにはどうすればよいですか?
- 24. CancellationTokenを正しくリセットするにはどうすればよいですか?
- 25. wxObjArrayを正しくインクルードするにはどうすればよいですか?
- 26. プログラムを正しくバージョンアップするにはどうすればよいですか?
- 27. アレイを正しくフォーマットするにはどうすればよいですか?
- 28. .htaccessの正規表現でURLから%20を取得するにはどうすればよいですか?
- 29. 正規表現を使用して改行を追加するにはどうすればよいですか?
- 30. 正規表現を使用してJavascript値を抽出するにはどうすればよいですか?