Web API 응답에서 액세스 토큰 값을 읽는 동안 오류가 발생했습니다.

Deepti

Rest Web API 응답을 읽으려고합니다. 데이터를 구문 분석하는 동안 오류가 발생합니다.

응답 내용 유형 : application / json; charset = utf-8

응답 : { "access_token": "ot-a4943ac25cf94df3adacd11c71b8ea01", "token_type": "Bearer", "scope": [ "READ_USER_PROFILE", "WRITE_CONVERSATIONS", "READ_CONVERSATIONS"]}

DTO :

public class ResponseData
    {
        public string AccessToken { get; set; }
        public string TokenType { get; set; }
        public string Scope { get; set; }
    }

public class Scope
    {
        public string[] RequestScope { get; set; }
    }

암호:

using (HttpContent rescontent = response.Result.Content)
            {
                // ... Read the string.
                Task<string> result = rescontent.ReadAsStringAsync();
               // res = result.Result;

                var responseData = JsonConvert.DeserializeObject<ResponseData>(result.Result);

                Console.WriteLine("Response: {0}", responseData.AccessToken);
            }

오류 : Newtonsoft.Json.JsonReaderException : '값을 구문 분석하는 동안 예기치 않은 문자가 발생했습니다 : [. 경로 '범위', 줄 1, 위치 85. '

프로그래밍 언어 : C #

이 문제를 해결하는 방법을 알려주십시오. 응답에서 액세스 토큰 매개 변수를 읽고 싶습니다.

장군

당신은 누락 배열 로 표시 [하고 ]에서 JSON을

{ 
   "access_token":"ot-a4943ac25cf94df3adacd11c71b8ea01",
   "token_type":"Bearer",
   "scope":[ // this is an array
      "READ_USER_PROFILE",
      "WRITE_CONVERSATIONS",
      "READ_CONVERSATIONS"
   ]
}

수업을 수정해야합니다.

public List<string> Scope { get; set; }

또는

public string[] Scope { get; set; }

편집하다

다른 오류도있을 수 있으므로이를 변경해야 할 수 있습니다.

public string Access_Token { get; set; }
public string Token_Type { get; set; }

또는

[JsonProperty("access_token")]
public string Access_Token { get; set; }

[JsonProperty("token_type")]
public string TokenType { get; set; }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

BigtableConnection API 실패, 메타 데이터 서버에서 액세스 토큰을 가져 오는 중 오류가 발생했습니다.

분류에서Dev

getElementsByClassName의 반환 값에서 classList에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

PHP SDK를 사용하여 미러 API에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

POSTMAN을 사용하여 잘 작동하는 웹 API에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

R에서 getURL을 사용하여 ftp에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

printf ()를 통해 메모리 주소 값에 액세스하는 동안 AddressSanitizer 오류가 발생했습니다.

분류에서Dev

코드에서 XML 값을 읽는 동안 오류가 발생했습니다.

분류에서Dev

쿠키에서 값을 읽는 동안 오류가 발생했습니다.

분류에서Dev

Business Central에서 Azure Key Vault에 대한 액세스 토큰을 가져 오는 동안 오류가 발생 했나요?

분류에서Dev

ABAddressBook에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

Fluxpoint API에 요청을 보내는 동안 오류가 발생했습니다.

분류에서Dev

각도 js에서 텍스트 상자 값을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

AWS Lambda의 파일 시스템에서 PNG 파일을 읽는 동안 오류가 발생했습니다.

분류에서Dev

null 목록의 입력 스트림에서 항목을 읽는 동안 오류가 발생했습니다.

분류에서Dev

R에서 csv 파일을 읽는 동안 오류가 발생했습니다.

분류에서Dev

''에 대한 HTTP 응답을받는 동안 오류가 발생했습니다. 이는 HTTP 프로토콜을 사용하지 않는 서비스 엔드 포인트 바인딩 때문일 수 있습니다.

분류에서Dev

다른 디렉토리에서 모듈을 가져 오는 동안 Python 오류가 발생했습니다.

분류에서Dev

값을 생성 할 수 없음 : 레지스트리에 쓰는 동안 오류가 발생했습니다.

분류에서Dev

텍스트 영역에서 값을 조작하는 동안 오류가 발생했습니다.

분류에서Dev

SQL Server에 연결하는 동안 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다.

분류에서Dev

AVPlaybackStatus의 오류 속성에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

Azure Active Directory : ACS50000 : 토큰을 발급하는 동안 오류가 발생했습니다.

분류에서Dev

.Net Core 3.0 Web API를 Azure App Service에 배포하는 동안 오류가 발생했습니다.

분류에서Dev

처음 마이그레이션을 수행 할 때 Microsoft.Extensions.Hosting 서비스에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

PowerShell 1.0에서 사용자 지정 DLL에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

JBoss EAP 6의 앱에서 Oracle 10g에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

Java에서 Cassandra MBean에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

Angular 2 : HTTP에서 JSON에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

배치 파일에서 값을 읽고 인쇄하는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    BigtableConnection API 실패, 메타 데이터 서버에서 액세스 토큰을 가져 오는 중 오류가 발생했습니다.

  2. 2

    getElementsByClassName의 반환 값에서 classList에 액세스하는 동안 오류가 발생했습니다.

  3. 3

    PHP SDK를 사용하여 미러 API에 액세스하는 동안 오류가 발생했습니다.

  4. 4

    POSTMAN을 사용하여 잘 작동하는 웹 API에 액세스하는 동안 오류가 발생했습니다.

  5. 5

    R에서 getURL을 사용하여 ftp에 액세스하는 동안 오류가 발생했습니다.

  6. 6

    printf ()를 통해 메모리 주소 값에 액세스하는 동안 AddressSanitizer 오류가 발생했습니다.

  7. 7

    코드에서 XML 값을 읽는 동안 오류가 발생했습니다.

  8. 8

    쿠키에서 값을 읽는 동안 오류가 발생했습니다.

  9. 9

    Business Central에서 Azure Key Vault에 대한 액세스 토큰을 가져 오는 동안 오류가 발생 했나요?

  10. 10

    ABAddressBook에 액세스하는 동안 오류가 발생했습니다.

  11. 11

    Fluxpoint API에 요청을 보내는 동안 오류가 발생했습니다.

  12. 12

    각도 js에서 텍스트 상자 값을 가져 오는 동안 오류가 발생했습니다.

  13. 13

    AWS Lambda의 파일 시스템에서 PNG 파일을 읽는 동안 오류가 발생했습니다.

  14. 14

    null 목록의 입력 스트림에서 항목을 읽는 동안 오류가 발생했습니다.

  15. 15

    R에서 csv 파일을 읽는 동안 오류가 발생했습니다.

  16. 16

    ''에 대한 HTTP 응답을받는 동안 오류가 발생했습니다. 이는 HTTP 프로토콜을 사용하지 않는 서비스 엔드 포인트 바인딩 때문일 수 있습니다.

  17. 17

    다른 디렉토리에서 모듈을 가져 오는 동안 Python 오류가 발생했습니다.

  18. 18

    값을 생성 할 수 없음 : 레지스트리에 쓰는 동안 오류가 발생했습니다.

  19. 19

    텍스트 영역에서 값을 조작하는 동안 오류가 발생했습니다.

  20. 20

    SQL Server에 연결하는 동안 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다.

  21. 21

    AVPlaybackStatus의 오류 속성에 액세스하는 동안 오류가 발생했습니다.

  22. 22

    Azure Active Directory : ACS50000 : 토큰을 발급하는 동안 오류가 발생했습니다.

  23. 23

    .Net Core 3.0 Web API를 Azure App Service에 배포하는 동안 오류가 발생했습니다.

  24. 24

    처음 마이그레이션을 수행 할 때 Microsoft.Extensions.Hosting 서비스에 액세스하는 동안 오류가 발생했습니다.

  25. 25

    PowerShell 1.0에서 사용자 지정 DLL에 액세스하는 동안 오류가 발생했습니다.

  26. 26

    JBoss EAP 6의 앱에서 Oracle 10g에 액세스하는 동안 오류가 발생했습니다.

  27. 27

    Java에서 Cassandra MBean에 액세스하는 동안 오류가 발생했습니다.

  28. 28

    Angular 2 : HTTP에서 JSON에 액세스하는 동안 오류가 발생했습니다.

  29. 29

    배치 파일에서 값을 읽고 인쇄하는 동안 오류가 발생했습니다.

뜨겁다태그

보관