1

그래프 API에서 작동하지 않습니다 응답 메시지에 "유엔은 공인". 여기 액세스 SharePoint 사이트 내가 마이크로 소프트 그래프를 사용하여 SharePoint 사이트에 대한 액세스 권한을 얻기 위해 노력하고 있어요 그리고 난 점점 오전

내가 SP 사이트를 얻기 위해 액세스를 시도하고있는 무슨이다 : https://graph.microsoft.com/beta/sharePoint/sites

쿼리 내 클라이언트 코드를 통해 그래프 탐색기에서 작동하지만.

참고 : 응용 프로그램에는 SharePoint Online 및 Microsoft Graph에 대한 모든 위임 된 사용 권한이 있습니다.

나는 내 응용 프로그램에서 다른 셰어 자원을 호출 시도하고 난 여전히 유엔 승인 된 오류 메시지를 얻을.

코드 :

using (var client = new HttpClient()) 
      { 
       using (var request = new HttpRequestMessage(HttpMethod.Get, "https://graph.microsoft.com/beta/sharePoint/sites")) 
       { 
        request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); 
        using (HttpResponseMessage response = await client.GetAsync("https://graph.microsoft.com/beta/sharePoint/sites")) 
        { 
         if (response.IsSuccessStatusCode) 
         { 
          msgResponse.Status = SendMessageStatusEnum.Sent; 
          msgResponse.StatusMessage = await response.Content.ReadAsStringAsync(); 
         } 
         else 
         { 
          msgResponse.Status = SendMessageStatusEnum.Fail; 
          msgResponse.StatusMessage = response.ReasonPhrase; 
         } 
        } 
       } 

답변

3

내가 문제를 발견, 난 콘텐츠 유형으로 JSON을 지정하고 이미 요청 객체가 이후 대신 GetAsync의가 SendAsync()를 사용해야합니다.

희망이 도움이됩니다.