1

アップロードしている大きなファイルがあります。リクエスト全体で30秒以上かかる可能性があるため、タスクキューに移動しました。問題は、タスクでもこのエラーが発生することです。
これは、ファイルをアップロードする単一のリクエストであり、このため30秒の制限の影響を受けないためだと思います。「バックエンド」ソリューションを使用する以外に、この制限を回避する方法はありますか(App Engineはこれを追加したと思いますが、有料機能であり、少し複雑に見えます)?残念ながら、ファイルを分割することはできません。

編集:混乱してすみません。アップロードとは、外部サーバーにアップロードすることを意味します。シナリオは、データストアからデータを取得し、それをGoogleDocsSpreadsheetsにアップロードすることです。タスクキューにあるにもかかわらず、Googleドキュメントにアップロードする単一のリクエストが30秒を超えており、タイムアウトになっています。

4

2 に答える 2

3

取得する可能性のあるDeadlineExceededには2つのタイプがあります。1つはリクエストのタイムアウトによるもので、もう1つはURLFetch呼び出しのタイムアウトによるものです。タスクキューでのリクエストの期限は10分ですが、URLFetch呼び出しのデフォルトの期限は5秒であるため、ほぼ確実に後者を取得しています。

パラメータを指定することで、URLFetch呼び出しの期限を延ばすことができtimeoutます。これは、インタラクティブリクエストでは10秒、タスクキューリクエストでは10分に制限されています。

于 2011-08-10T00:36:44.773 に答える
0

リクエストの時間制限とは別に、 32Mbのリクエストサイズの制限もあります。これを超えている場合は、Blobstoreや外部ストレージなどの代替ソリューションを使用する必要があります。

于 2011-08-09T08:22:43.713 に答える