2017-12-14 9 views
0

UWP 앱이 있고 현재 Microsoft Graph API로 작업하고 있습니다. 나는 끊임없이 문제가되고있다.uwp에서 그래프 api를 사용하여 공유 목록 삽입/업데이트

문제는 SharePoint에서 ListItem을 만들려고 할 때 오류가 발생하는 것입니다.

상태 코드 : 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 : '잘못된 요청', 버전 : 1.1, 내용 : System.Net.Http.StreamContent, 헤더 : {클라이언트 요청 아이디 : 77f2e624-80f5-48fb-8340-5dc5ee510d92 요청 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

당신은 마이크로 소프트가 당신이 당신의 {site-id}{list-id}을 대체하려는 string requestUrl = "https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items"; 쓰기 야해하십시오.

그리고 너의 addItemJsonString은 Json.Net을 사용하여 클래스를 문자열로 변환하여 하드 코드가 과실이 될 수 있다고 생각합니다.

+0

Lindexi 내 친애 있음 ({site-id} 및 {list-id})을 제외하고 이미 내 도메인과 사이트 ID를 사용하고 있습니다. Json.Net도 작동하지 않습니다. 아직 해결되지 않은 문제 :( – Mobeen