Google Drive API (.NET)-서비스 계정에서 도메인 사용자로 소유권 이전

Makla

서비스 계정 으로 .NET 클라이언트 APIGoogle 드라이브에 파일을 만들고 있습니다.

    string[] scopes = new string[] { DriveService.Scope.Drive };
    GoogleCredential credential;
    using (var stream = new FileStream(Directory.GetCurrentDirectory() + "/Resources/GoogleCredentials.json", FileMode.Open, FileAccess.Read))
    {
        credential = GoogleCredential.FromStream(stream).CreateScoped(scopes);
    }
    DriveService drive = new DriveService(new BaseClientService.Initializer()
    {
        HttpClientInitializer = credential,
    });

파일을 성공적으로 생성했습니다.

    var f = drive.Files;
    var request = f.Create(new Google.Apis.Drive.v3.Data.File()
    {
        Name = "Test from ASP.NET Core",
        AppProperties = prop,
        MimeType = "application/vnd.google-apps.document"
    });
    var file = await request.ExecuteAsync();

모든 도메인과 공유하지만 도메인 사용자에게 소유권을 양도 할 수 없습니다.

    Permission permission = new Permission()
    {
        EmailAddress = "[email protected]",
        Type = "user",
        Domain = "example.com",
        Role = "owner"
    };
    var requestpermission = drive.Permissions.Create(permission, file.Id);
    requestpermission.TransferOwnership = true;
    var perm = await requestpermission.ExecuteAsync();

오류가 발생합니다.

지정된 도메인이 유효하지 않거나 지정된 권한 유형에 적용 할 수 없습니다.

이 링크를 찾았 지만 p12 cert 파일을 사용하는 것은 권장되지 않습니다. 그래서 JSON을 사용하고 싶습니다.

에릭 콜레 다

소유권 이전은 동일한 도메인의 사용자간에 만 수행 할 수 있으며 서비스 계정은 어떤 도메인에도 속하지 않습니다. 가장 좋은 방법은 서비스 계정이 액세스 할 수있는 팀 드라이브를 만들고 2 단계 프로세스를 수행하는 것입니다.

  1. 서비스 계정을 사용하여 파일을 팀 드라이브로 이동합니다. Files.updateaddParents팀 드라이브 ID로 매개 변수를 설정합니다.
  2. 도메인 사용자를 사용하여 팀 드라이브에서 파일을 이동합니다. Files.updateaddParents매개 변수로 설정 root(또는 대상 폴더의 ID)와 removeParents팀 드라이브 ID로 매개 변수를 설정합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google Drive Ruby API에서 마지막으로 수정 한 사용자 이메일 주소를 얻는 방법

분류에서Dev

Android에서 이전 Google Drive API를 계속 사용

분류에서Dev

Android에서 이전 Google Drive API를 계속 사용

분류에서Dev

서비스 계정에서 Google 드라이브 사용자에게 파일 소유권을 이전 할 수 없습니다.

분류에서Dev

Drive API V2 : 서비스 계정을 사용하여 사용자 Google 드라이브의 특정 앱에 대해 useByDefault 부울을 설정합니다.

분류에서Dev

Google :: Apis :: ClientError : forbidden : 루비 Google API로 서비스 계정 호출을 사용할 때 호출자에게 권한이 없습니다.

분류에서Dev

Google 서비스 계정 : 한 명의 사용자 만 가장하도록 도메인 전체 권한 위임 위임

분류에서Dev

서비스 계정으로 Google Drive PHP Api를 사용하는 방법

분류에서Dev

서비스 계정에 도메인 전체 권한 위임

분류에서Dev

서비스 계정에 도메인 전체 권한 위임

분류에서Dev

Google Drive Android API에서 계정 이름 / 이메일 가져 오기

분류에서Dev

GCP의 '도메인 제한 공유'로 인해 서비스 계정이 IAM 권한을 얻지 못하나요?

분류에서Dev

서비스 계정 이메일 용 API 서비스를 사용하는 Google Cloud gcloud

분류에서Dev

Google Analytics API-사용자 통계 데이터 액세스-도메인 추가

분류에서Dev

Google Drive API 서비스 약관에 따라 사용자 데이터를 백업 할 수 있습니까?

분류에서Dev

PHP | Google 웹 마스터 API 서비스 계정에 권한이 없습니다.

분류에서Dev

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

분류에서Dev

서비스 계정 및 Google Drive API로 403 오류를 해결하는 방법

분류에서Dev

Android 용 Google Drive 웹 서비스 API-폴더에 파일 이름 표시

분류에서Dev

Android 용 Google Drive 웹 서비스 API-폴더에 파일 이름 표시

분류에서Dev

Google Drive API를 사용할 때 Google 문서에 크기가 0 인 이유는 무엇입니까?

분류에서Dev

Google Vision API 서비스 계정 권한

분류에서Dev

Google Drive API를 통해 서비스 계정에 파일을 업로드하고 그룹과 공유-알림 없음

분류에서Dev

도메인 전체 위임 (서비스 계정)에서 사용자 하위 집합 제외

분류에서Dev

Google Drive API V3 : 도메인에 대한 파일 권한 생성

분류에서Dev

여러 Windows 7 사용자 계정에서 Google Drive Sync 데스크톱 애플리케이션 사용

분류에서Dev

Google 문서 부가 기능의 소유권을 다른 계정으로 이전 하시겠습니까?

분류에서Dev

Google API에서 서비스 계정 대신 맞춤 계정 사용

분류에서Dev

Google Apps Marketplace를 사용하여 Google Apps for Work 도메인에 서비스 계정 등록

Related 관련 기사

  1. 1

    Google Drive Ruby API에서 마지막으로 수정 한 사용자 이메일 주소를 얻는 방법

  2. 2

    Android에서 이전 Google Drive API를 계속 사용

  3. 3

    Android에서 이전 Google Drive API를 계속 사용

  4. 4

    서비스 계정에서 Google 드라이브 사용자에게 파일 소유권을 이전 할 수 없습니다.

  5. 5

    Drive API V2 : 서비스 계정을 사용하여 사용자 Google 드라이브의 특정 앱에 대해 useByDefault 부울을 설정합니다.

  6. 6

    Google :: Apis :: ClientError : forbidden : 루비 Google API로 서비스 계정 호출을 사용할 때 호출자에게 권한이 없습니다.

  7. 7

    Google 서비스 계정 : 한 명의 사용자 만 가장하도록 도메인 전체 권한 위임 위임

  8. 8

    서비스 계정으로 Google Drive PHP Api를 사용하는 방법

  9. 9

    서비스 계정에 도메인 전체 권한 위임

  10. 10

    서비스 계정에 도메인 전체 권한 위임

  11. 11

    Google Drive Android API에서 계정 이름 / 이메일 가져 오기

  12. 12

    GCP의 '도메인 제한 공유'로 인해 서비스 계정이 IAM 권한을 얻지 못하나요?

  13. 13

    서비스 계정 이메일 용 API 서비스를 사용하는 Google Cloud gcloud

  14. 14

    Google Analytics API-사용자 통계 데이터 액세스-도메인 추가

  15. 15

    Google Drive API 서비스 약관에 따라 사용자 데이터를 백업 할 수 있습니까?

  16. 16

    PHP | Google 웹 마스터 API 서비스 계정에 권한이 없습니다.

  17. 17

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

  18. 18

    서비스 계정 및 Google Drive API로 403 오류를 해결하는 방법

  19. 19

    Android 용 Google Drive 웹 서비스 API-폴더에 파일 이름 표시

  20. 20

    Android 용 Google Drive 웹 서비스 API-폴더에 파일 이름 표시

  21. 21

    Google Drive API를 사용할 때 Google 문서에 크기가 0 인 이유는 무엇입니까?

  22. 22

    Google Vision API 서비스 계정 권한

  23. 23

    Google Drive API를 통해 서비스 계정에 파일을 업로드하고 그룹과 공유-알림 없음

  24. 24

    도메인 전체 위임 (서비스 계정)에서 사용자 하위 집합 제외

  25. 25

    Google Drive API V3 : 도메인에 대한 파일 권한 생성

  26. 26

    여러 Windows 7 사용자 계정에서 Google Drive Sync 데스크톱 애플리케이션 사용

  27. 27

    Google 문서 부가 기능의 소유권을 다른 계정으로 이전 하시겠습니까?

  28. 28

    Google API에서 서비스 계정 대신 맞춤 계정 사용

  29. 29

    Google Apps Marketplace를 사용하여 Google Apps for Work 도메인에 서비스 계정 등록

뜨겁다태그

보관