nodejs 라이브러리를 사용하여 Google 리셀러 API에 대한 서비스 계정 인증 문제

Gh05d

나는 nodejs 라이브러리를 사용하여 Google 리셀러 API에 액세스하려고합니다 . 여기 예제를 따라 시도했지만 이 오류로 3 단계에서 실패했습니다.

  code: 403,
  errors: [
    {
      domain: 'global',
      reason: 'insufficientPermissions',
      message: 'Authenticated user is not authorized to perform this action.'
    }
  ]

내 구성은 다음과 같습니다.

    const OAUTH2_SCOPES = [
      "https://www.googleapis.com/auth/admin.directory.user",
      "https://www.googleapis.com/auth/apps.order",
      "https://www.googleapis.com/auth/siteverification",
      "https://www.googleapis.com/auth/cloud-platform",
    ];

   const authJWT = new google.auth.JWT({
      keyFile: JSON_PRIVATE_KEY_FILE,
      scopes: OAUTH2_SCOPES,
      subject: RESELLER_ADMIN_USER,
      email: "gsuite-reseller@some-cool-name-because-why-not.iam.gserviceaccount.com",
    });

기본 Google fu를 사용하여이 스레드를 찾았 는데, 이는 내 문제가 가장과 관련이 있음을 시사했습니다. 그래서 나는 subject소유주 권한이 지정된 계정 이메일로 부동산 의 이메일을 교환했습니다 . 나는 또한 서비스 계정 소유자 권한을 부여했습니다. 그 시점에서 나는 꽤 단서가 없기 때문입니다. 이것은 불행히도 오류 메시지를 다음과 같이 변경했습니다.

status: 401,
statusText: 'Unauthorized'

아무도 무엇이 잘못되었는지 알고 있습니까? (401)는 실종 자격이 있다는 것을 시사한다. 서비스 계정 외에 내 개인 이메일 자격 증명도 지정해야합니까? 그렇다면 어디? 나는 google.auth.JWT.options유망하게 들리는 물건에 대한 어떤 재산도 찾지 못했습니다 .

지가 노츠 카

도메인 전체 위임이 필요한 이유는 무엇입니까?

  • 서비스 계정을 사용하고 도메인 전체 위임을 사용 설정하면 서비스 계정이 사용자를 징계하고 그를 대신하여 행동 할 수 있습니다.
  • 명의 도용없이 서비스 계정을 사용하는 경우-서비스 계정은 인증 된 작업 만 수행 할 수 있습니다 (예 : 드라이브의 파일에 액세스하거나 캘린더에 액세스 할 수 있음).하지만 서비스 계정과 명시 적으로 공유 한 경우에만 가능합니다.
  • 서비스 계정이 승인되지 않은 요청을 수행하려면 서비스 계정이 필요한 승인이있는 도메인 사용자를 가장해야합니다. 즉, 사용자를 가장해야합니다.
  • 그러나 사용자를 가장하려면 서비스 계정에 사용자를 대신 할 수있는 권한을 명시 적으로 부여해야합니다.이를 도메인 전체 위임이라고합니다.
  • 도메인 전체 위임을 사용하면 "생성 된 모든 사용자가 수동 인증을 거쳐야"하거나 다른 비 서비스 계정 관련 동작에 영향을주지 않습니다.
  • 유일한 작업 domain-wide delegation은 서비스 계정이 사용자를 나타내도록 허용하는 것입니다.
  • 도메인 전체 위임을 활성화하지 않으면 사용자의 가장이 승인되지 않으며 a subject설정 하면 오류가 발생합니다.

참조 :

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Firebase 인증을 사용하여 Google Cloud BigQuery 라이브러리 인증-NodeJS

분류에서Dev

Python API 라이브러리를 사용하여 Google AppEngine에서 스트라이프 결제

분류에서Dev

Java 용 Google API 라이브러리를 사용하여 Google 클라우드에 인증

분류에서Dev

Box Windows SDK v2 라이브러리를 사용하여 C # 데스크톱 애플리케이션에서 Box에 대한 인증

분류에서Dev

Android aar 라이브러리 용 Google OSS 라이선스 플러그인에 라이선스 정보를 제공하는 방법은 무엇입니까?

분류에서Dev

클라이언트 라이브러리없이 PHP에서 Google Cloud Storage API에 대한 액세스를 승인하는 방법은 무엇입니까?

분류에서Dev

Java에서 Logger 라이브러리를 사용하여 파일에 로그인 할 때 문제

분류에서Dev

Google AutoMl 테이블 : JAVA 클라이언트 라이브러리를 사용하여 데이터 세트에서 대상 열을 설정하는 방법

분류에서Dev

Google Cloud Python API 라이브러리에 대한 인증 작동이 중지됨

분류에서Dev

Google 서비스 계정 사용시 인증 문제. 인증되지 않은 사용에 대한 일일 한도가 초과되었습니다. 계속 사용하려면 가입해야합니다.

분류에서Dev

'api'를 사용하여 라이브러리 종속성을 추가하면 Gradle에서 '구현'을 사용하여 선언 된 라이브러리에 대한 액세스가 제공되지 않습니까?

분류에서Dev

nodeJS를 사용하여 axios 라이브러리에서 유효한 JSON 응답을 얻는 방법

분류에서Dev

서비스 계정을 통해 Google 라이브러리를 사용하여 드라이브 API에 액세스 할 때 명시 적으로 토큰을 새로 고침해야합니까?

분류에서Dev

JavaScript 용 Google API 클라이언트 라이브러리를 사용하여 Google Sites API에 액세스

분류에서Dev

여러 C 라이브러리에 대한 표준 인터페이스 적용

분류에서Dev

.NET 클라이언트 라이브러리를 사용하여 Google 그룹에 대한 설정을 검색 할 수 없습니다.

분류에서Dev

IIS에서 호스팅하는 ASP.NET 및 SharePoint 서버 라이브러리-인증 / 보안 문제

분류에서Dev

표준 라이브러리를 사용하여 문자열에서 십진수 계산

분류에서Dev

ccTalk 라이브러리 Nodejs / Javascript / Nodejs에서 C # 라이브러리 사용

분류에서Dev

관리 형 API 게이트웨이없이 여러 서비스에 대한 FastAPI 인증

분류에서Dev

인증 라이브러리에서 비밀번호 재설정에 대한 백엔드를 만들 수있는 방법

분류에서Dev

Rest API를 사용하여 제목을 사용하여 문서 라이브러리의 서버 상대 URL을 얻는 직접적인 방법이 있습니까?

분류에서Dev

Firebase를 사용하여 Google에서 사용하는 것과 동일한 계정으로 Facebook 로그인 처리

분류에서Dev

Python : Google 드라이브 API에서 파일 다운로드 문제, 인증되지 않은 사용에 대한 일일 한도 초과

분류에서Dev

사용자 지정 xpages osgi 라이브러리에서 css 및 csjs 리소스를 제공하기위한 이동 접근 방식

분류에서Dev

인증 된 앱용 Google API에서 OAuth에 대한 100 명의 사용자 한도를 해제하는 방법

분류에서Dev

Google 서비스 계정 및 OAuth를 사용하여 Google CloudFunction에 대한 호출을 어떻게 제한합니까?

분류에서Dev

신문 라이브러리를 사용하여 pickle로 가져온 목록에서 URL 구문 분석 문제

분류에서Dev

신문 라이브러리를 사용하여 pickle로 가져온 목록에서 URL 구문 분석 문제

Related 관련 기사

  1. 1

    Firebase 인증을 사용하여 Google Cloud BigQuery 라이브러리 인증-NodeJS

  2. 2

    Python API 라이브러리를 사용하여 Google AppEngine에서 스트라이프 결제

  3. 3

    Java 용 Google API 라이브러리를 사용하여 Google 클라우드에 인증

  4. 4

    Box Windows SDK v2 라이브러리를 사용하여 C # 데스크톱 애플리케이션에서 Box에 대한 인증

  5. 5

    Android aar 라이브러리 용 Google OSS 라이선스 플러그인에 라이선스 정보를 제공하는 방법은 무엇입니까?

  6. 6

    클라이언트 라이브러리없이 PHP에서 Google Cloud Storage API에 대한 액세스를 승인하는 방법은 무엇입니까?

  7. 7

    Java에서 Logger 라이브러리를 사용하여 파일에 로그인 할 때 문제

  8. 8

    Google AutoMl 테이블 : JAVA 클라이언트 라이브러리를 사용하여 데이터 세트에서 대상 열을 설정하는 방법

  9. 9

    Google Cloud Python API 라이브러리에 대한 인증 작동이 중지됨

  10. 10

    Google 서비스 계정 사용시 인증 문제. 인증되지 않은 사용에 대한 일일 한도가 초과되었습니다. 계속 사용하려면 가입해야합니다.

  11. 11

    'api'를 사용하여 라이브러리 종속성을 추가하면 Gradle에서 '구현'을 사용하여 선언 된 라이브러리에 대한 액세스가 제공되지 않습니까?

  12. 12

    nodeJS를 사용하여 axios 라이브러리에서 유효한 JSON 응답을 얻는 방법

  13. 13

    서비스 계정을 통해 Google 라이브러리를 사용하여 드라이브 API에 액세스 할 때 명시 적으로 토큰을 새로 고침해야합니까?

  14. 14

    JavaScript 용 Google API 클라이언트 라이브러리를 사용하여 Google Sites API에 액세스

  15. 15

    여러 C 라이브러리에 대한 표준 인터페이스 적용

  16. 16

    .NET 클라이언트 라이브러리를 사용하여 Google 그룹에 대한 설정을 검색 할 수 없습니다.

  17. 17

    IIS에서 호스팅하는 ASP.NET 및 SharePoint 서버 라이브러리-인증 / 보안 문제

  18. 18

    표준 라이브러리를 사용하여 문자열에서 십진수 계산

  19. 19

    ccTalk 라이브러리 Nodejs / Javascript / Nodejs에서 C # 라이브러리 사용

  20. 20

    관리 형 API 게이트웨이없이 여러 서비스에 대한 FastAPI 인증

  21. 21

    인증 라이브러리에서 비밀번호 재설정에 대한 백엔드를 만들 수있는 방법

  22. 22

    Rest API를 사용하여 제목을 사용하여 문서 라이브러리의 서버 상대 URL을 얻는 직접적인 방법이 있습니까?

  23. 23

    Firebase를 사용하여 Google에서 사용하는 것과 동일한 계정으로 Facebook 로그인 처리

  24. 24

    Python : Google 드라이브 API에서 파일 다운로드 문제, 인증되지 않은 사용에 대한 일일 한도 초과

  25. 25

    사용자 지정 xpages osgi 라이브러리에서 css 및 csjs 리소스를 제공하기위한 이동 접근 방식

  26. 26

    인증 된 앱용 Google API에서 OAuth에 대한 100 명의 사용자 한도를 해제하는 방법

  27. 27

    Google 서비스 계정 및 OAuth를 사용하여 Google CloudFunction에 대한 호출을 어떻게 제한합니까?

  28. 28

    신문 라이브러리를 사용하여 pickle로 가져온 목록에서 URL 구문 분석 문제

  29. 29

    신문 라이브러리를 사용하여 pickle로 가져온 목록에서 URL 구문 분석 문제

뜨겁다태그

보관