問題タブ [pull-queue]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Google TaskQueue (プル) API による挿入タスク
Google プル キューからタスクをリースするために apiclient.discovery.build を使用しています。問題なく動作しています。しかし、このキューにタスクを挿入しようとすると、常に同じエラーが発生します。
raise HttpError(resp, content, uri=self.uri) googleapiclient.errors.HttpError: https://www.googleapis.com/taskqueue/v1beta2/projects/project_test/taskqueues/pullqq/tasks?alt=json が「バックエンド エラーを返しました」 ">
タスクをリース/削除できるため、認証は正しいです.ペイロードに欠落しているフィールドがある可能性がありますか?
google-app-engine - Google App Engine Flex Python 3.4 - *Pull Queues* はドキュメントやコード例ではサポートされていません
Python 3.4 Google App Engine Flex を使用。
Python でのプル キューの使用に関するGoogleのドキュメントfrom google.appengine.api import taskqueue
には「 」と記載されていますが、タスクキューを Python ランタイムで使用できるようにする方法については説明されていません。
「 Python から Google APIに簡単にアクセスする」へのリンクpip install google-api-python-client
があります。ここでは、「 」経由で API クライアントをインストールする方法が説明されています。
これは taskqueue lib をインストールしません。
前のドキュメントから、「インストール」へのリンクがあり、そこには次のように書かれています。
Python クライアント ライブラリは App Engine Python ランタイム環境にインストールされていないため、サードパーティ ライブラリと同様にアプリケーションにベンダーとして組み込む必要があります。
これは別のページ「Using third-party libraries」にリンクしており、lib を /lib にインストールするか、requirements.txt を使用する必要があると述べています。これらのどちらも taskueue を利用可能にしません。
Google の github で taskqueue.py を検索すると、同じ名前のサンプル モジュールのみが表示されます。
モジュールにはドキュメント ページがありますが、インストール方法に関する情報はありません。
Google がここを指している Python 2.7 の例がありますが、機能しません。taskqueue のセットアップも、requirements.txt も、指示もありません。
このトピックに関するスタック オーバーフローの質問がここにあります。チェックされた回答では、SDK をインストールするように指示されています。これにより、gcloud をデプロイおよび管理するための gcloud SDK ダウンロードを提供する、ここに移動します。これには taskqueue の python lib は含まれません。
ここに別の同様のスタックオーバーフローの質問があります:
... これは今、無限ループのように感じ始めています。はい、タスクキューをインポートする必要があることが明確になりました。しかし、どうやってそれを利用できるようにするのですか?
Google サポートに質問しましたが、4 日間回答がありません。
1 つはこちら、もう1 つはこちらの 2 つの問題を開きました。まだ答えはありません。
Python < 3.4 を使用したくない。
HTTP REST API を使用したくない。
単純なプル キューが必要なだけです。
google-app-engine - App Engine - プル キューの max_concurrent_requests 制限?
私は Google App Engine プル キューを使用して、APNS、GCM、および OneSignal に大規模なプッシュ通知を送信しています。主にこのアーキテクチャに従っています: https://cloudplatform.googleblog.com/2013/07/google-app-engine-takes-pain-out -of-sending-ios-push-notifications.html
問題は、同時にリースされるタスクの数についてある種の制限に達していることです: 私の通知ワーカーは一度に 3 つの通知をリースしますが、約 30 を超えるワーカーが実行されている場合leaseTasks()
でも、空の配列を返します。数百または数千の保留中のタスクがある場合。私の知る限り、同時にリースされるタスクの数に制限はないため、この動作は予想外です。