2017-12-14 2 views
0

私はUWPアプリケーションを持っていて、現在はMicrosoft Graph APIで作業しています。私は常に問題を抱えています。グラフのapiを使用して共有ポイントを挿入/更新する

問題は、SharepointでListItemを作成しようとしたときに、エラーがスローされます。

のStatusCode:400、のreasonPhrase: '不正な要求'

私のコードは、私は、このリンク https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/listitem_create#request-body

すべてのヘルプはかなりのだろうが、その後

string accessToken = GlobalSettings.userToken; 
string addItemJsonString = "{\"fields\":{\"Title\":\"This is test record\"}}"; 
string requestUrl = "https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items"; 

HttpClient client = new HttpClient(); 

HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Post, requestUrl); 
message.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); 
message.Content = new StringContent(addItemJsonString, Encoding.UTF8, "application/json"); 
client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8"); 
HttpResponseMessage response = await client.SendAsync(message); 

以下の通りです。 :)

おかげ

+0

あなたは、クライアントの要求IDとタイムスタンプとの完全なエラーメッセージを提供することができます。または(ベアラトークンなしの)フィドラーリクエストも素晴らしいでしょう。 –

+0

{StatusCode:400、ReasonPhrase: 'Bad Request'、バージョン:1.1、コンテンツ:System.Net.Http.StreamContent、ヘッダー:{client-request-id:77f2e624-80f5-48fb-8340-5dc5ee510d92 request-id:77f2e624 -80f5-48fb-8340-5dc5ee510d92転送エンコード:チャンクx-ms-ags-診断:{"ServerInfo":{"DataCenter": "東南アジア"、 "スライス": "SliceA"、 "リング": "3 "、" ScaleUnit ":" 001 "、" Host ":" AGSFE_IN_11 "、" ADSiteName ":" SIN "}}期間:1396.6031キャッシュコントロール:プライベート日付:金曜日、2017年12月15日05:51:09 GMT Content-タイプ:application/json}} – Mobeen

答えて

0

は、Microsoftは、あなたがあなたに{site-id}{list-id}を置き換えることをstring requestUrl = "https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items";を書くはずのために。

あなたのaddItemJsonStringは、クラスを文字列に変換するためにJson.Netを使用して、ハードコードが過失である可能性があると思います。

Sites - Documentation - Microsoft Graph

+0

Lindexi私の親愛なる私は既にこれを除いて({site-id}と{list-id})私のドメインとサイトのIDを使用しています。 Json.Netも機能しません。まだ解決されていない問題:( – Mobeen

関連する問題