2017-07-03 4 views
0

/drive/v3/files?corpus=domain&spaces=drive&q=...をしばらくクエリしていて、すべて正常でした。クエリは、親フォルダ内のフォルダを探します:InternalErrorドライブのv3 APIで「親」のクエリでエラーが発生しました

name = 'SomeFolder' and mimeType = 'application/vnd.google-apps.folder' and 'ParentFolder' in parents 

ちょうど今日それを、そして他のqueryiesは私が500で失敗し始めている両親に 'で作ります。リクエストは、現在のログインしているユーザーの承認で行われています。クエリエクスプローラでも同じ結果が得られます。

私が考えることができるのは、ParentFolderが大きすぎるか、これは単なるInternalErrorであり、それは遠ざかります。

答えて

0

500エラーの最も一般的な原因は、ドライブの分散インフラストラクチャ内での内部タイムアウトです。残念ながら、これらのタイムアウトには非常に異なる2つの原因があり、非常に異なる緩和があります。

タイムアウトは、インフラストラクチャ内の一時的な問題が原因で発生している可能性があります。たとえば、データセンターやネットワーキングの問題です。これらは時々指数バックオフを使用して再試行できますが、ymmv。インシデントが解決するまで待つだけでよいでしょう。

2番目の理由は、ドライブがあまりにも多くの作業を実行してしまうためです。この場合、再試行で差は生じません。試してみてください: -

  1. あなたのクエリの表現方法が異なります。たとえば、すべてのフォルダを照会し、クライアント上で親および/または名前をフィルタリングします。
  2. 小さいページサイズを要求する(たとえば、デフォルト100より小さい)
  3. リクエストするデータ量が少なくなります。デフォルト値はfieldsです。 (あなたのfieldsが現在設定されているものを言うことはありません。

私はこれは少し不確定であると認識。それはちょうどそれがある方法です。

関連する問題