ホームページ  >  に質問  >  本文

Google Drive APIを使用して、アカウントサービスを通じて作成されたファイルの所有者を変更します

サービス アカウントを使用して、Google ドライブの共有フォルダーにファイルをアップロードします。

しばらくして、サービス アカウントが所有するファイルがサービス アカウントのドライブ ストレージを消費していることに気付き (私のせいです)、サービス アカウントのドライブ スペースが不足してしまいました。

ドメイン全体のアクセス許可をサービス アカウントに委任したため、新しいファイルは私が所有し、私の個人用ストレージ クォータを使用します。

これを実行します: ドメイン全体のアクセス許可をサービス アカウントに委任します

そして、google/apiclient 経由で PHP から Google Drive API の API キーを使用する方法

今後のエラーや混乱を避けるために、古いファイルの所有者を変更したいと考えています。次のエラーが繰り返し発生します:

リーリー

これは PHP クライアントを使用した私のコードです

リーリー

クライアントで setSubject を使用するかどうかに関係なく、同じエラーが発生します。

を使ってみました リーリー

しかし、成功しませんでした。

P粉680487967P粉680487967310日前536

全員に返信(1)返信します

  • P粉571233520

    P粉5712335202024-01-07 00:10:19

    ファイルの所有権は、同じドメイン上のアカウント間でのみ譲渡できます。このエラーは、サービス アカウントとユーザーのアカウントが同じドメインに属していないために発生します。

    共有ドライブにアクセスでき、ファイルを追加する権限を持つユーザーを追加できる場合は、サービス アカウントを追加して、ファイルを共有ドライブに移動できるようにします。

    ###関連している###

      Google Drive API でファイルの所有権を移行する
    • ファイルの所有権をサービス アカウントから Google ドライブ ユーザーに譲渡できません
    • その他関連

      サービス アカウントからアップロードされたファイルの Google Drive API 所有権
    • Google Drive API - サービス アカウントからの所有権の譲渡
    • 返事
      0
  • キャンセル返事