問題タブ [endpoints-proto-datastore]
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.
google-cloud-endpoints - Endpoints Proto Datastore カスタム プロパティ名
カスタム名を定義するプロパティを持つ EndpointsModel のサブクラスを作成する方法はありますか? すなわち:
次のエラーが発生します。
問題は endpoints_proto_datastore にあるようですね。これには具体的な方法があると思います。それに関するサンプルやドキュメントが見つかりませんでした。
python - Google エンドポイント API ファイル ダウンロード メッセージ エンドポイントを定義する方法
Google エンドポイント API で見つけることができるすべての例 (たとえば、tic-tac-toe サンプル) は、文字列、整数、列挙型などのフィールドを示しています。どの例も、API を使用してドキュメント (画像や zip ファイルなど) のアップロードまたはダウンロードを指定する方法について何も述べていません。これは不可能ですか?
これが可能であれば、サーバー上で Google エンドポイント API を定義してファイルのダウンロードとアップロードを許可する方法に関するコード スニペットを共有できますか? たとえば、HTTPResponse ヘッダーを設定して、エンドポイントの応答が zip ファイルを提供することを指定する方法はありますか? 応答に zip ファイルを含めるにはどうすればよいですか?
python または php の例をいただければ幸いです。endpoints-proto-datastore チームの誰かがこのディスカッションを視聴している場合は、現時点でファイルのダウンロードがエンドポイントでサポートされているかどうかを教えてください。それが単に不可能である場合、これを理解しようとして時間を無駄にするのは嫌いです。ありがとう。
アップロードとダウンロードの完全な例を探しています。アップロード中にアップロードされたファイルのキーをデータベースに保存し、ダウンロードのために取得する必要があります。クライアント アプリは、ダウンロードするファイルを特定するために API が使用する必要があるトークンを送信します。したがって、アップロード プロセス中に生成された blob キーをデータベースに保存する必要があります。データベースには、トークンと BLOB ファイルのキーの間のマッピングがあります。
ところで、私たちのアプリは mysql (models.Model でモデル化) データベースを使用して Django 1.7 で作成されています。私が見つけることができる Google App Engine アップロードのすべての例が、スタンドアロンの webapp Handlers 用に書かれていることに腹を立てています (urls.py/views.py ソリューションはどこにも見つかりませんでした)。したがって、スタンドアロンのアップローダを構築することは、API コードを記述することと同じくらい困難です。ソリューションに、ファイルをアップロードして BlobDataFile に blob_key を保存するための完全な urls.py/views.py の例があれば、それで十分です。
google-app-engine - endpoints-proto-datastore を使用したフィールドとしてオブジェクトの長いリストを持つオブジェクト
タイプClub
を持つa をモデル化する必要があります。明らかに、クラブには膨大な数のメンバーがいる可能性があります。members
User
私はこれをやった
応答でこのように実行すると、ユーザーのリスト全体が取得されます。これには、5000 人のメンバーがいる場合、しばらく時間がかかることがあります。
このリストを改ページする可能性はありますか? ProtoCollection()
の代わりに使用する可能性がありProtoModel()
ますか?(私は成功せずに試しました)。
/club/{id}/members
または、メンバーのリスト (ページ付けされた) を返すタイプのエンドポイントを作成するにはどうすればよいですか?
python - endpoints-proto-datastore を使用して、ID で関連オブジェクトを挿入する
カテゴリ オブジェクトを挿入しようとしていますが、ストア ID を使用してカテゴリをストアにリンクしたいと考えています。ID は endpoints-proto-datastore によるものです。どうやってやるの?
実際、カテゴリを保存するには、API はカテゴリ名とストア キーを必要とします。
これは私のAPIメソッドです:
これは私のカテゴリモデルです:
これは私のストアモデルです:
google-cloud-endpoints - 親の子である特定のエンティティを取得する方法
この投稿では、親子モデルの関係をセットアップする方法を示します。simple_get の例のように、特定のエンティティとして GET できないことを除いて、すべて正常に動作します。
path='mymodel/{parent}/{id}' で .method を装飾しようとしましたが、model.from_datastore は常に False です。
これを適切に配線する方法についての提案は大歓迎です。
ありがとう。
endpoints-proto-datastore - モデルを変更しない単純な PUT
ルートを以下に示します。リクエストがルートにヒットしていることを確認できますが、プロパティが更新されたモデルであると予想される場合、モデル パラメーターは現在保存されているモデルです。
python - endpoints-proto-datastoreを使用してentityKeyでオブジェクトを取得する方法は?
私はモデルを持っています
および API メソッド:
しかし、次のようなクエリを試すと
404 が表示されます。オブジェクトが存在することはわかっており、それが正しい urlsafe キーであることもわかっています。どうしたの?「entityKey」の代わりに「id」を使用し、整数キーでクエリを実行する場合も、同じコードが機能します。
endpoints-proto-datastore - エンドポイント データストア - 祖先を含むクエリと含まないクエリ
keys_with_ancestors.htmlの例と同様に、親によってモデルをクエリする必要があります。しかし、別の API リクエストに加えて、親の制限なしで同じモデルをクエリする必要があります。
ユースケースは、ユーザーに関連付けられたタスクがある場合です。特定のユーザーのタスクをリストする 1 つの API 呼び出しと、すべてのタスクをリストする 1 つの API 呼び出しが必要です。トランザクションを許可するには、ユーザーがタスクの親である必要があります。
keys_with_ancestors の例に従うと、「すべてのタスクをリストする」API を作成することができません。クエリの作成は Task オブジェクトで行われ、リクエストから親を探すためです。
親をあきらめて、タスクに user_email プロパティを持ち、それをオプションのクエリ パラメータとして持つことができますが、これは悪い解決策のようです。
もっと良いアイデアはありますか?
endpoints-proto-datastore - アプリが endpoints-proto-datastore を使用すると、endpointscfg.py が TypeError を返す
endpointscfg.py get_client_lib java -bs grandle x.apis.app を実行すると
TypeError: x.apis.app は ProtoRPC サービスではありません
これに対する回避策はありますか?