サービス アカウントを使用して、Google ドライブの共有フォルダーにファイルをアップロードします。
しばらくして、サービス アカウントが所有するファイルがサービス アカウントのドライブ ストレージを消費していることに気付き (私のせいです)、サービス アカウントのドライブ スペースが不足してしまいました。
ドメイン全体のアクセス許可をサービス アカウントに委任したため、新しいファイルは私が所有し、私の個人用ストレージ クォータを使用します。
これを実行します: ドメイン全体のアクセス許可をサービス アカウントに委任します
そして、google/apiclient 経由で PHP から Google Drive API の API キーを使用する方法
今後のエラーや混乱を避けるために、古いファイルの所有者を変更したいと考えています。次のエラーが繰り返し発生します:
リーリー
これは PHP クライアントを使用した私のコードです
リーリークライアントで setSubject を使用するかどうかに関係なく、同じエラーが発生します。
を使ってみました リーリーしかし、成功しませんでした。
ファイルの所有権は、同じドメイン上のアカウント間でのみ譲渡できます。このエラーは、サービス アカウントとユーザーのアカウントが同じドメインに属していないために発生します。
共有ドライブにアクセスでき、ファイルを追加する権限を持つユーザーを追加できる場合は、サービス アカウントを追加して、ファイルを共有ドライブに移動できるようにします。
###関連している###Google Drive API でファイルの所有権を移行する-
ファイルの所有権をサービス アカウントから Google ドライブ ユーザーに譲渡できません-
その他関連
サービス アカウントからアップロードされたファイルの Google Drive API 所有権-
Google Drive API - サービス アカウントからの所有権の譲渡-