Google IAM generateAccessToken API를 호출하면 항상 오류가 반환됩니다.

밀란 일릭

방법을 사용하여 Google IAM 서비스 계정에 대한 액세스 토큰을 생성 할 수없는 문제가 있습니다. 다음을 사용하여 개인 OAuth2 액세스 토큰을 얻었습니다.gcloud auth application-default print-access-token

필요한 모든 역할 ( roles/iam.serviceAccountTokenCreator)이 있지만 API를 cURL하면 항상 오류 응답이 표시됩니다.

{
  "error": {
    "code": 400,
    "message": "Request contains an invalid argument.",
    "status": "INVALID_ARGUMENT"
  }
}

전체 컬 요청은 다음과 같습니다.

curl -X POST --header 'Content-Type: application/json' --header 'authorization: Bearer ya29.AASDSADASDASDi9C1yAXXXXXXZzLtDDrCAzblqF_qi5sKvMZcHieBADASDASDTNJiOKrqJBffb4Moh3gTgiTbDgMIF1XDQU5JZ31aACs0aUbI4wgeqV2Q' https://iamcredentials.googleapis.com/v1/projects/<PROJECT_NAME>/serviceAccounts/<SA_NAME>@<PROJECT_NAME>.iam.gserviceaccount.com:generateAccessToken -d '{"scope": ["https://www.googleapis.com/auth/cloud-platform"]}'

감사

존 핸리

API 호출에 두 가지 문제가 있습니다.

  1. 서비스 계정 이름은 경로 매개 변수이며 URL로 인코딩되어야합니다. @문자가 유효하지 않습니다. %40대신 사용하십시오 (올바른 인코딩의 예).
  2. URI는 PROJECT_NAME. 이것은 올바르지 않습니다. -(하이픈 / 대시 문자) 를 사용해야합니다 . projects/-/serviceAccounts.

또한 iam.serviceAccounts.getAccessToken이 API 요청에서 요청 액세스 토큰 사용을 생성 한 계정에 할당 된 역할 중 하나에 연결된 권한이 있어야합니다 . 잘못된 경우 다른 오류가 발생합니다. 다음 단계로 넘어가는 팁입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C #에서 GetProcessDpiAwareness를 호출하면 항상 E_INVALIDARG 오류가 반환됩니다.

분류에서Dev

숫자를 비교하면 항상 false가 반환됩니다.

분류에서Dev

유효성 검사를 위해 attr_accessor를 사용하면 항상 오류가 반환됩니다.

분류에서Dev

Android에서 Socket.IO를 사용하면 항상 XHR 폴링 오류가 반환됩니다.

분류에서Dev

하위 노드를 가져 오면 항상 null XML C #이 반환됩니다.

분류에서Dev

EnvelopesApi # update_document_tabs를 호출하면 오류가 반환됩니다.

분류에서Dev

ajax 호출은 항상 오류를 반환합니다.

분류에서Dev

Google API 요청에서 "filters"매개 변수를 사용하면 항상 오류가 발생합니까?

분류에서Dev

생성기 객체를 호출하면 'TypeError :'dict 'object is not callable'오류가 반환됩니다.

분류에서Dev

활동에서 Fragment의 메서드를 호출하면 java.lang.NullPointerException 오류가 반환됩니다.

분류에서Dev

Ajax 호출은 항상 springMVC에서 오류를 반환합니다.

분류에서Dev

Morphia로 참조 문서를 검색하면 이상한 오류가 반환됩니다.

분류에서Dev

중첩 SELECT를 사용하여 여러 행을 검색하면 항상 ORA-01427 (서브 쿼리가 두 개 이상의 행을 반환) 오류 또는 요소 누락 오류가 반환됩니다.

분류에서Dev

dns.resolveMx가 여러 번 호출 될 때 항상 오류를 반환하는 이유는 무엇입니까?

분류에서Dev

flutter의 http.get 함수가 서버에서 http 오류 코드 409를 반환하는 이유는 무엇입니까? 브라우저에서 정확히 동일한 URL을 호출하면 상태 코드 200이 반환됩니다.

분류에서Dev

Google 검색은 관찰되지 않을 때만 하이재킹됩니다. 디버거를 연결하면 정상적인 결과가 반환됩니다.

분류에서Dev

API를 호출하면 예상되는 JSONArray가 반환되며 JSONObject를 찾았습니다.

분류에서Dev

여러 매개 변수를 사용하여 웹 API get 메소드를 호출하면 404 찾을 수 없음 오류가 반환됩니다.

분류에서Dev

reCaptcha.MVC를 사용하면 프로덕션에서 항상 false가 반환됩니다.

분류에서Dev

자바 스크립트 : 표준 함수를 비교하면 항상 * false *가 반환됩니다.

분류에서Dev

하위 클래스에서 가상 메서드를 호출하면 슈퍼 클래스 데이터가 반환됩니다.

분류에서Dev

Boto3를 사용하여 IAM 역할을 생성하는 동안 항상 MalformedPolicyDocument 오류가 발생 함

분류에서Dev

Kubernetes NGINX Ingress 컨트롤러에서 서비스를 노출하면 항상 502 잘못된 게이트웨이가 반환됩니다.

분류에서Dev

단일 데이터를 가져 오면 오류가 반환됩니다.

분류에서Dev

가상 기능의 재정의를 호출하면 세분화 오류가 발생합니다.

분류에서Dev

b ''를 분할하면 Python3.7에서 오류가 반환됩니다.

분류에서Dev

XGBoost로 트리를 플로팅하면 Graphviz 오류가 반환됩니다.

분류에서Dev

GitHub 패키지를 게시하면 422 오류가 반환됩니다.

분류에서Dev

Heroku를 설치하면 json에서 오류가 반환됩니다.

Related 관련 기사

  1. 1

    C #에서 GetProcessDpiAwareness를 호출하면 항상 E_INVALIDARG 오류가 반환됩니다.

  2. 2

    숫자를 비교하면 항상 false가 반환됩니다.

  3. 3

    유효성 검사를 위해 attr_accessor를 사용하면 항상 오류가 반환됩니다.

  4. 4

    Android에서 Socket.IO를 사용하면 항상 XHR 폴링 오류가 반환됩니다.

  5. 5

    하위 노드를 가져 오면 항상 null XML C #이 반환됩니다.

  6. 6

    EnvelopesApi # update_document_tabs를 호출하면 오류가 반환됩니다.

  7. 7

    ajax 호출은 항상 오류를 반환합니다.

  8. 8

    Google API 요청에서 "filters"매개 변수를 사용하면 항상 오류가 발생합니까?

  9. 9

    생성기 객체를 호출하면 'TypeError :'dict 'object is not callable'오류가 반환됩니다.

  10. 10

    활동에서 Fragment의 메서드를 호출하면 java.lang.NullPointerException 오류가 반환됩니다.

  11. 11

    Ajax 호출은 항상 springMVC에서 오류를 반환합니다.

  12. 12

    Morphia로 참조 문서를 검색하면 이상한 오류가 반환됩니다.

  13. 13

    중첩 SELECT를 사용하여 여러 행을 검색하면 항상 ORA-01427 (서브 쿼리가 두 개 이상의 행을 반환) 오류 또는 요소 누락 오류가 반환됩니다.

  14. 14

    dns.resolveMx가 여러 번 호출 될 때 항상 오류를 반환하는 이유는 무엇입니까?

  15. 15

    flutter의 http.get 함수가 서버에서 http 오류 코드 409를 반환하는 이유는 무엇입니까? 브라우저에서 정확히 동일한 URL을 호출하면 상태 코드 200이 반환됩니다.

  16. 16

    Google 검색은 관찰되지 않을 때만 하이재킹됩니다. 디버거를 연결하면 정상적인 결과가 반환됩니다.

  17. 17

    API를 호출하면 예상되는 JSONArray가 반환되며 JSONObject를 찾았습니다.

  18. 18

    여러 매개 변수를 사용하여 웹 API get 메소드를 호출하면 404 찾을 수 없음 오류가 반환됩니다.

  19. 19

    reCaptcha.MVC를 사용하면 프로덕션에서 항상 false가 반환됩니다.

  20. 20

    자바 스크립트 : 표준 함수를 비교하면 항상 * false *가 반환됩니다.

  21. 21

    하위 클래스에서 가상 메서드를 호출하면 슈퍼 클래스 데이터가 반환됩니다.

  22. 22

    Boto3를 사용하여 IAM 역할을 생성하는 동안 항상 MalformedPolicyDocument 오류가 발생 함

  23. 23

    Kubernetes NGINX Ingress 컨트롤러에서 서비스를 노출하면 항상 502 잘못된 게이트웨이가 반환됩니다.

  24. 24

    단일 데이터를 가져 오면 오류가 반환됩니다.

  25. 25

    가상 기능의 재정의를 호출하면 세분화 오류가 발생합니다.

  26. 26

    b ''를 분할하면 Python3.7에서 오류가 반환됩니다.

  27. 27

    XGBoost로 트리를 플로팅하면 Graphviz 오류가 반환됩니다.

  28. 28

    GitHub 패키지를 게시하면 422 오류가 반환됩니다.

  29. 29

    Heroku를 설치하면 json에서 오류가 반환됩니다.

뜨겁다태그

보관