Google Gmail API에 토큰 요청을 할 때 잘못된 요청 400

응웬 더 통

이 문서에 따라 토큰 요청 https://developers.google.com/identity/protocols/OAuth2InstalledApp

첫 번째 단계에서는 잘 작동합니다. 인증 코드를받을 수 있습니다. 두 번째 단계에서는 400 Bad Request에 문제가 있습니다. 이 문제에 대한 답을 2 일 동안 찾았지만 문제를 해결할 수 없습니다. 문서와 같은 모든 속성을 설정했지만 중요하지 않습니다.

POST /oauth2/v3/token HTTP/1.1
Host: www.googleapis.com
Content-Type: application/x-www-form-urlencoded

code=4/v6xr77ewYqhvHSyW6UJ1w7jKwAzu&
client_id=8819981768.apps.googleusercontent.com&
client_secret=your_client_secret&
redirect_uri=https://oauth2-login-demo.appspot.com/code&
grant_type=authorization_code

내 코드는 다음과 같습니다.

    postData.Clear()
    ' code is the authentication code in the first request
    postData.Add("code=" + code)
    postData.Add("client_id=###############.apps.googleusercontent.com")
    postData.Add("client_secrect=####################")
    postData.Add("redirect_uri=urn:ietf:wg:oauth:2.0:oob")
    postData.Add("grant_type=authorization_code")

    Dim data As String = String.Join("&", postData.ToArray())
    Dim request As HttpWebRequest = HttpWebRequest.Create("https://www.googleapis.com/oauth2/v3/token")
    Dim byteData() As Byte = Encoding.UTF8.GetBytes(data)

    request.Host = "www.googleapis.com"
    request.Method = WebRequestMethods.Http.Post
    request.ProtocolVersion = HttpVersion.Version11
    request.ContentType = "application/x-www-form-urlencoded"
    request.ContentLength = byteData.Length

    Dim dataStream As Stream = request.GetRequestStream()
    dataStream.Write(byteData, 0, byteData.Length)
    dataStream.Close()        

    Dim response As HttpWebResponse = request.GetResponse()
    Dim reader As Stream = response.GetResponseStream()
    response.Close()

대답 해줘서 고마워요 !

응웬 더 통

방금 버그를 발견했습니다. 이것은 어리석은 버그입니다. client_secret의 client_secrect inteads를 입력했습니다. 이 오류를 수정하는 데 2 ​​일이 걸렸다는 것을 믿을 수 없습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google Gmail API에 토큰 요청을 할 때 잘못된 요청 400

분류에서Dev

React에서 Harvest API 인증을 시도 할 때 잘못된 요청 (400)

분류에서Dev

Saber API에 연결을 시도 할 때 오류 (400) 잘못된 요청

분류에서Dev

HTTP 400 : Azure Blob에 추가 할 때 잘못된 요청

분류에서Dev

Spotify API에서 액세스 토큰에 대한 코드를 교환 할 때 왜 계속 400 잘못된 요청 오류가 발생합니까?

분류에서Dev

400-Python에서 pushalot API를 사용할 때 잘못된 요청

분류에서Dev

400-Python에서 pushalot API를 사용할 때 잘못된 요청

분류에서Dev

400 인증 코드에서 토큰을 얻기 위해 http post 요청을 보낼 때 잘못된 요청이 있습니까?

분류에서Dev

Kendo Grid에서 내 서비스를 호출 할 때 400 잘못된 요청

분류에서Dev

IAM이 활성화 된 상태에서 AWS Neptune에 연결을 시도 할 때 400 개의 잘못된 요청

분류에서Dev

풀 요청을 Bitbucket API 2.0과 병합 할 때 잘못된 요청

분류에서Dev

프로젝트 목록을 쿼리 할 때 오류 400 잘못된 요청

분류에서Dev

Retrofit + Instagram API는 액세스 토큰을 요청할 때 오류 400을 반환합니다.

분류에서Dev

웹 API .net 코어 3.1에서 문자열 대신 int를 전달할 때 400 잘못된 요청

분류에서Dev

SQL 요청에서 JOIN을 사용할 때 잘못된 SUM

분류에서Dev

Azure AD OAuth 액세스 토큰 요청 ::: 400-잘못된 요청

분류에서Dev

만료 된 토큰으로 동시 API 요청을 할 때 여러 토큰 새로 고침 요청을 방지하는 방법

분류에서Dev

ListTopicRules 작업을 호출 할 때 오류가 발생했습니다 (UnrecognizedClientException) : 요청에 포함 된 보안 토큰이 잘못되었습니다.

분류에서Dev

Spring RestTemplate으로 byte []를 SpringMVC rest endpoint에 업로드 할 때 400 잘못된 요청

분류에서Dev

HTTP 상태 400 – 데이터베이스에 날짜를 저장하려고 할 때 잘못된 요청

분류에서Dev

Google 스프레드 시트 API, 400 오류 잘못된 요청 : 범위를 파싱 할 수 없습니다

분류에서Dev

프로덕션으로 이동 한 후 액세스 토큰을 가져올 때 웹 API 잘못된 요청

분류에서Dev

AWS S3-미리 서명 된 URL을 통해 파일을 PUTting 할 때 400 잘못된 요청

분류에서Dev

nginx는 ddns 도메인을 통해 액세스 할 때 잘못된 요청 400을 발생시킵니다.

분류에서Dev

Open Weather API (위치 정보)를 가져올 때 오류 400 잘못된 요청

분류에서Dev

AJAX : 400 잘못된 요청

분류에서Dev

$ .ajax 400 잘못된 요청

분류에서Dev

Angularjs 잘못된 요청 (400)

분류에서Dev

Guzzle 400 잘못된 요청

Related 관련 기사

  1. 1

    Google Gmail API에 토큰 요청을 할 때 잘못된 요청 400

  2. 2

    React에서 Harvest API 인증을 시도 할 때 잘못된 요청 (400)

  3. 3

    Saber API에 연결을 시도 할 때 오류 (400) 잘못된 요청

  4. 4

    HTTP 400 : Azure Blob에 추가 할 때 잘못된 요청

  5. 5

    Spotify API에서 액세스 토큰에 대한 코드를 교환 할 때 왜 계속 400 잘못된 요청 오류가 발생합니까?

  6. 6

    400-Python에서 pushalot API를 사용할 때 잘못된 요청

  7. 7

    400-Python에서 pushalot API를 사용할 때 잘못된 요청

  8. 8

    400 인증 코드에서 토큰을 얻기 위해 http post 요청을 보낼 때 잘못된 요청이 있습니까?

  9. 9

    Kendo Grid에서 내 서비스를 호출 할 때 400 잘못된 요청

  10. 10

    IAM이 활성화 된 상태에서 AWS Neptune에 연결을 시도 할 때 400 개의 잘못된 요청

  11. 11

    풀 요청을 Bitbucket API 2.0과 병합 할 때 잘못된 요청

  12. 12

    프로젝트 목록을 쿼리 할 때 오류 400 잘못된 요청

  13. 13

    Retrofit + Instagram API는 액세스 토큰을 요청할 때 오류 400을 반환합니다.

  14. 14

    웹 API .net 코어 3.1에서 문자열 대신 int를 전달할 때 400 잘못된 요청

  15. 15

    SQL 요청에서 JOIN을 사용할 때 잘못된 SUM

  16. 16

    Azure AD OAuth 액세스 토큰 요청 ::: 400-잘못된 요청

  17. 17

    만료 된 토큰으로 동시 API 요청을 할 때 여러 토큰 새로 고침 요청을 방지하는 방법

  18. 18

    ListTopicRules 작업을 호출 할 때 오류가 발생했습니다 (UnrecognizedClientException) : 요청에 포함 된 보안 토큰이 잘못되었습니다.

  19. 19

    Spring RestTemplate으로 byte []를 SpringMVC rest endpoint에 업로드 할 때 400 잘못된 요청

  20. 20

    HTTP 상태 400 – 데이터베이스에 날짜를 저장하려고 할 때 잘못된 요청

  21. 21

    Google 스프레드 시트 API, 400 오류 잘못된 요청 : 범위를 파싱 할 수 없습니다

  22. 22

    프로덕션으로 이동 한 후 액세스 토큰을 가져올 때 웹 API 잘못된 요청

  23. 23

    AWS S3-미리 서명 된 URL을 통해 파일을 PUTting 할 때 400 잘못된 요청

  24. 24

    nginx는 ddns 도메인을 통해 액세스 할 때 잘못된 요청 400을 발생시킵니다.

  25. 25

    Open Weather API (위치 정보)를 가져올 때 오류 400 잘못된 요청

  26. 26

    AJAX : 400 잘못된 요청

  27. 27

    $ .ajax 400 잘못된 요청

  28. 28

    Angularjs 잘못된 요청 (400)

  29. 29

    Guzzle 400 잘못된 요청

뜨겁다태그

보관