0

GDrive には、2 人の同僚と 1 つのグループと共有するファイルがあります。名前が「不明なグループ」であるため、グループは少し奇妙です。それがどのように見えるかを示す以下の PS を参照してください。

ここに画像の説明を入力

ここで、 Permissions: insert methodを使用して、このファイルを他の同僚と共有したいと考えています。そして、私は常に例外を受け取るため、問題があります。以下の PS を参照してください。Google API のリクエストとレスポンスが示されています。 ここに画像の説明を入力

協力者リストに「不明なグループ」がある理由を教えてください。以前にグループを追加したかどうか覚えていません。Google 管理パネルを使用して 1 つのグループを追加し、誰かがそのグループをドメインから削除したため、「不明なグループ」になっている可能性があります。出来ますか?

他の権限を追加できないのはなぜですか? 「類似」グループを持つファイルが 5 つあります。そのすべてについて、同じ例外を受け取ります。「ゴースト」グループ共有メソッドを含まないその他のファイルについては、適切に機能します。

EDIT Permissions: list
メソッド をチェックしましたが、それも機能しません。同じ「500 内部サーバー エラー」メッセージが表示されます。

4

1 に答える 1

0

この機能のテストに数日を費やしたところ、すべてが正常に機能することがわかりました。例外が発生したにもかかわらず、対応するファイルに権限が付与されます。Documents List API バージョン 3.0を使用して確認しています。

try {
    driveApi.grantPermission(userEmail, fileId, permission);
} catch(GoogleJsonResponseException cause) {
    if (documentsListApi.listPermissions(userEmail, fileId).contains(permission)) {
        //OK
    } else {
        throw cause;
    }
}

私にとっては完璧に機能します。このバグを修正したら教えてください。この追加確認を削除します。

于 2013-04-22T13:10:45.470 に答える