3

このページhttps://developers.google.com/drive/v2/reference/files/copyを使用してコピーできます。

しかし、 https://www.googleapis.com/auth/driveの許可を求めた場合にのみ機能します。これは、彼のドライブから任意のファイルを変更できることを意味します。これは非常に悪いことです。公開ファイルを認証済みユーザーのアカウントにコピーするだけです。

どうやってやるの?

このアクセス許可https://www.googleapis.com/auth/drive.fileのみを取得している場合、ユーザーはファイルへの書き込みアクセスを許可していないと言っています。このファイルは私がコピーしているものです..

API コンソールから「web」タイプのアプリケーションを使用しています。

4

1 に答える 1

1

ドキュメントによると、Files.copy() には、次の 3 つのアクセス許可の少なくとも 1 つが必要です。

https://www.googleapis.com/auth/drive: 「Google ドライブ内のファイルとドキュメントを表示および管理する」これは避けたいものです

https://www.googleapis.com/auth/drive.file: "このアプリで開いた、または作成した Google ドライブ ファイルを表示および管理します。" つまり、任意のファイルを自由に作成できますが、アプリで作成したファイルしか開くことができません。コピーできるのは自分で作成したファイルのみで、それ以外のファイルは公開されていてもコピーできません。

https://www.googleapis.com/auth/drive.appdata:「Googleドライブで独自の構成データを表示および管理する」これは、アプリケーション固有のAppdataフォルダーのみを制御できるため、おそらく必要なものではありません。appdata フォルダー内のファイルのみをコピーできますが、ユーザーがアクセス許可を持っていても、他のファイルはコピーできません。

要するに、おそらくhttps://www.googleapis.com/auth/driveスコープを使用する必要があります。

于 2013-07-11T07:15:15.223 に答える