新しいDrive SDK
は、認証されたユーザーにとって非常に優れています。 Drive SDK
Google Apps管理アクセスを使用して他のドメインユーザーを偽装することは可能ですか?Google Apps管理者は、Drive SDKでユーザーファイルを管理できますか?
doclist APIを使用することはできますが、このツールではファイル(pdf、jpg)の管理やコピーはできません。
私はこのコードを使用してJavaを使用しています:
credential_origine = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId("[email from console api]")
.setServiceAccountScopes(DriveScopes.DRIVE)
.setServiceAccountUser("[email protected]")
.setServiceAccountPrivateKeyFromP12File(new File("key.p12")).build();
しかし、私は[email protected]のデータを取得しようとすると、私はエラーを取得します。私が.setServiceAccountUser("[email protected]")
とコメントすると、コードを作成するのに使ったのと同じアカウントでコードがうまく機能します。
古いDOCList APIでは、リクエストのURLによって別のユーザーを偽装しました。それは何か似ていますか?
どのようなエラーが表示されますか?[ここ](http://support.google.com/a/bin/answer.py?hl=ja&answer=162106)の説明に従って、ドメインのcPanelのAPIコンソールから生成されたクライアントIDを必ず追加してください。 – Alain
こんにちはアラン、それは今うまく動作し、おそらく私は間違っていたServiceAccountUser。私はupdatePermissionとpatchPermissionの両方でファイルの所有者を変更しようとしたときに500内部サーバーエラーが発生します...ファイルには所有者がいる必要があります..ヘルプをお寄せいただきありがとうございます – Ridgh
@Ridghできますadmin SDKを使用してユーザーのドキュメントにアクセスする方法について考えてください。現在私はユーザーのドキュメントに取り組んでいます –