2

Google Docs API(GDataを使用)を使用して統合を構築し、ユーザーが別のアプリケーションからドキュメントを作成/編集できるようにしました。元々、ドキュメントが削除されると、完全に削除されていました。GoogleドキュメントやGoogleドライブには表示されなくなりました。これで、Google Docs APIを使用して削除しても、Googleドライブのドキュメントのリストに引き続き表示されます。ドキュメントへのリンクをたどろうとすると、「申し訳ありませんが、リクエストしたページ(またはドキュメント)が存在しません」に到達します。ページ。

Googleドライブは、Google Docs APIを介して実行されたアクションを尊重しませんか?GoogleDocsAPIとGoogleDriveAPIの両方を使用してこれらのドキュメントを削除する必要がありますか?ユーザーがGoogleドライブに移行していない場合はどうなりますか?が移行したかどうかを確認する方法はありますか?または、GoogleドライブAPIを使用して、これらの古いドキュメントをGoogleドライブからクリーンに保つことができるように、強制的に移行しますか?

4

4 に答える 4

1

DriveAPIとDocsListAPIはどちらも同じリソースで動作するため、どちらか一方のみを使用する必要があります(前者をお勧めします)。

Drive APIを使用すると、ファイルをゴミ箱に移動したり削除したりできます。ファイルをゴミ箱に移動しても、Googleドライブにはゴミ箱としてマークするラベルが付けられたまま表示されるため、ファイルをゴミ箱から削除できます

ファイルを完全に削除したい場合は、deleteメソッドを使用する必要があります。

于 2012-08-10T22:26:29.507 に答える
1

私も同じ問題を抱えていましたが、これはドライブUIのキャッシュのようなものだと思います。

ファイルは正しく削除されたように見え、ドライブAPIには表示されません。

キャッシュが頻繁にクリアされるため、孤立したスタブは最終的に削除されます。

親からファイルを削除してから削除することで、アプリのテスト中にドライブUIを使用しているときに何が起こっているのかを簡単に確認できることがわかりました。

service.children().delete(folderId=parent_id, childId=file_id).execute()
service.files().delete(fileId=file_id).execute()
于 2013-03-06T17:48:50.250 に答える
0

GoogleドライブAPIを使用しているときに同じ問題に直面していました。Delete apiがドキュメントを削除しても、親フォルダーとのリンクが残っているため、ブラウザーがドキュメントをレンダリングすると思います。以下のコードを含むドキュメントを削除するのに疲れたとき、それは私にとって適切に機能します。

DriveService.Childern.Delete(parentResId、fileId).Fetch(); //fileId=>削除するドキュメントのResourceId

于 2013-02-25T14:30:27.763 に答える
0

これはキャッシュの問題であり、ファイルは実際に削除されています。ドライブUIでファイルを開こうとすると、「申し訳ありませんが、要求したファイルは存在しません」という行に沿って何かが表示されるはずです。

すぐにクリアされます。

于 2013-05-29T03:23:21.663 に答える