2

ファイルを別のユーザーに変更して、新しいユーザーをファイルの所有者にしようとしていますが、これは機能しません。

最初にアクセス許可の挿入を行い、新しいユーザーをライターとして追加しましたが、問題ありませんでした。しかし、ユーザーを「所有者」として直接追加しても機能しませんでした (内部 500 エラーが返されました)。

次に、Permission: リストを使用しようとしたところ、newuser がライターとして表示されました。そのユーザーの ID を取得し、Permisson Update を使用して、newuser に「transferOwnership」を使用しようとしました。しかし、それも機能しません。常に 500 Internal Server エラーが発生します。

これは、newuser が、私が所有者であるのと同じ電子メール ドメインに属していないということでしょうか? それが理由である場合、所有権を外部ドメインに変更する他の理由はありますか?

Content-Type:  application/json
Authorization:  Bearer ya29.AHES6ZRkl82BYjpu
X-JavaScript-User-Agent:  Google APIs Explorer

{
"role": "owner",
"type": "user",
"value": "newuser@officedomain.com"
}

これによりエラーが発生します。

500 Internal Server Error

- Show headers -

{
"error": {
"errors": [
{
"domain": "global",
"reason": "internalError",
"message": "Internal Error"
}
],
"code": 500,
"message": "Internal Error"
}
}

編集: 両方のユーザーが同じ電子メール ドメインを持っている場合、所有権を変更できることがわかりました。しかし、ここで別の問題に。所有権が別のユーザーに移動すると、ファイルが「共有ファイル」に表示されないというのは正しいように聞こえますが、ディレクトリ構造にも表示されません。「すべてのファイルを表示」を選択すると表示され、ファイル名を指定すると検索できます。しかし、ルートの「マイドライブ」にもあるはずではありませんか?

4

1 に答える 1

4

owner別のドメインからユーザーの権限を追加することはできません。owner現在のファイル所有者が属しているドメインと同じドメインのユーザーに対して のみ、アクセス許可を追加できます。

以下のアルゴリズムを使用して解決できると思います。

  • writerdestination-domain.com からのユーザーのソース ファイルへのアクセス許可を追加します。パーミッション: 挿入。(source-domain.com へのリクエスト)
  • これで、このファイルをコピーできます。ファイル: コピー. (destination-domain.com へのリクエスト)。
  • アクセス許可、コメント、および必要なその他のプロパティをコピーします。

これは最も簡単な解決策ではありませんが、うまくいきます。

于 2013-04-08T21:15:57.750 に答える