Google ドライブのファイルを共有するには、次の方法があります。
public static boolean shareFile(HttpServletRequest httpReq, String fileId, String user, String rol, boolean commenter) {
Drive service = getService(httpReq) ;
if (service != null){
Permission newPermission = new Permission();
newPermission.setValue(user);
newPermission.setType("user");
newPermission.setRole(rol);
if (commenter)
newPermission.setAdditionalRoles(Arrays.asList("commenter"));
try {
service.permissions().insert(fileId, newPermission).execute();
return true;
} catch (Exception e) {
System.out.println("An error occured: " + e);
}
}
return false;
}
変数 commenter が false の場合 (追加の役割は設定しません) はすべて正常に機能しますが、ユーザーに「リーダー」と「コメント者」の役割を持たせたい場合は、次のエラーが発生します。
エラーが発生しました: com.google.api.client.googleapis.json.GoogleJsonResponseException: 500 内部サーバー エラー { 「コード」:500、 「エラー」: [ { 「ドメイン」:「グローバル」、 "メッセージ": "内部エラー", 「理由」:「内部エラー」 } ]、 "メッセージ": "内部エラー" }
この種の問題を経験した人はいますか?