5

GoogleAppsAdminにファイルの所有権を再割り当てする機能を提供するアプリを開発しています。現在、C#コードで.NET用のGoogleドライブSDKを使用しています。

https://developers.google.com/drive/v2/reference/permissions/insertのGoogleDriveSDKテストデモで認証しFileId、管理者に属するファイルを入力して、同じ所有者から別の所有者を挿入しようとすると、 GoogleAppsドメイン500の内部サーバーエラーが発生します。私はこれらの値を使用しています:

POST     https://www.googleapis.com/drive/v2/files/0B1Y4_hVm0vbESlZuZHhBemtjcXM/permissions?key={YOUR_API_KEY}

Content-Type:  application/json
Authorization:  Bearer {MY_ACCESSTOKEN}
X-JavaScript-User-Agent:  Google APIs Explorer

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

「試してみる」デモでは、スコープを設定します

  • https://www.googleapis.com/auth/drive

  • https://www.googleapis.com/auth/drive.file

    この操作を実行します。

同じ管理者ユーザーとして認証されたTryItデモを使用して、ファイルのアクセス許可のリストを取得できますが、所有者の削除アクセス許可を挿入できません。

Google Drive SDKを選んだのは、それが新しく、Google Docs APIが廃止されたばかりだからですが、所有権を更新するための最良のツールを使用したいと思います。私はその目標への最もまっすぐな道を探しています。

所有権の更新が機能している人はいますか?もしそうなら、どのツールを使用しましたか?

4

3 に答える 3

1

エンジニアに調査のために内部バグを提出しましたが、同じドメインのユーザーではなく、外部ドメインのユーザーと共有しようとしたときにのみ問題を再現できました。

Google Appsドメイン管理者は、ユーザーが所有権を外部ユーザーに変更するのを防ぐことができますが、その場合、APIは500を返さず、代わりに説明的なエラーメッセージで失敗します。

調査からの返信があり次第、この回答を更新します。

于 2012-09-24T09:46:09.263 に答える
0

transferOwnershipフラグを使用すると、問題が解決しました。

Python APIクライアントでは、次のことができます。

service.permissions().patch(
        fileId=doc.drive_id, permissionId=permission_id,
        body=patched_permission, transferOwnership=True).execute()
于 2013-11-26T02:45:30.910 に答える
0

私は数ヶ月前に同じ問題に遭遇しました。そして、私は昨日それを再試行しました、そしてそれは今働いているようです。Googleのエンジニアはすでに問題を修正しているようです。

それがあなたのためにも働き始めることを願っています。

于 2014-02-20T22:56:13.707 に答える