問題タブ [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.
python - Google Cloud エンドポイントのカスタム認証
私はAndroidアプリケーションを開発していますが、これに数日間行き詰まっています。OAUTH 2.0 + Google アカウントは素晴らしいですが、Google アカウントだけで動作するようにアプリケーションを密結合したくありません。
カスタム認証を実装するにはどうすればよいですか?
google-app-engine - 複数の ndb 不等式クエリの結果を組み合わせる
NDB データストアは、異なるプロパティに対する複数の不等式クエリを禁止しています。これを回避するには、複数の独立したクエリの結果を組み合わせることが解決策になるのではないかと考えました。私がよく知らないジオハッシュを推奨するこの2011年の質問を見つけました。したがって、おそらく今日はより良い解決策があります。
次の 2 つのクエリを検討してください。
私は次のようにそれらに参加しようとします:
しかし、私は遭遇しTypeError: Model is not immutable
ます。
私の質問:
- 異なるプロパティで複数の不等式フィルターを処理するより良い方法はありますか?
- そうでない場合、どうすれば
TypeError
上記を解決できますか?
助けてくれてありがとう。
python - GAE NDB with Endpoints Proto Datastore: 参照プロパティの ID によるフィルター処理
Building
というモデルを参考にして というモデルを作成しましたOffice
。Proto REST Query でBuilding
sをフィルタリングしたい( ....)OfficeID
@Building.query_method
現在、私はoffice_key
プロパティで作業しています(Officeのエンティティキーを入力する必要があります)が、プロパティでフィルタリングしたいと思いOfficeID
ます。これを行う方法についてのアイデアはありますか?
これが私がこれまでに試したことです:
python - エンドポイント API - protorpc 検証エラー
protorpc
エンドポイントを使用すると、奇妙なエラーが発生します。このコードでは:
application.get()
エラーを呼び出すと、次のようになります: (完全なトレースはこちら):
TypeError: 正確なタイプ Application のエンティティからのみコピーできます。アプリケーションのインスタンスを受け取りました。
application.list()
エラーを呼び出す場合は次のとおりです: (完全なトレースはこちら):
ValidationError:
<class '.Application'>
フィールド アイテムの予想される型が見つかりました<Application name: u'test'>
(type<class '.Application'>
)
何が原因でしょうか? ほぼ同じコード (プロパティが異なるだけ) を持つ私の他のモデルは正常に動作します。
python - ndb.StructuredProperty を「POST」する方法は?
問題:
私は以下を持っていますEndpointsModels
、
および API メソッド:
このデータを POST しようとすると:
エラーが発生しました ( trace ):
AttributeError: 'Role' オブジェクトに属性 '_Message__decoded_fields' がありません
回避策:
私は使用しようとしましたEndpointsAliasProperty
:
その結果、400 BadRequest
ProtoRPC リクエストの解析中にエラーが発生しました (リクエストの内容を解析できません:
<type 'unicode'>
フィールド ロールの予想されるタイプが見つかりました {u'level': 0, u'label': u'test'} (タイプ<type 'dict'>
))
property_type
エイリアスに追加すると:
サーバーエラーが再び発生します ( trace ):
TypeError: プロパティ フィールドは、単純な ProtoRPC フィールドのサブクラス、ProtoRPC 列挙型クラス、または ProtoRPC メッセージ クラスのいずれかでなければなりません。受けた役割
<label=StringProperty('label'), level=IntegerProperty('level')>
。
に「変換」する方法はありEndpointsModel
ますProtoRPC message class
か?StructuredProperty
POST データを使用してモデルを作成するためのより良いソリューションはありますか? これに関する例は見つかりませんでした。誰かがリンクを知っている場合は、共有してください (:
アップデート:
ソース コードを掘り下げた後、EndpointsModel.ProtoModel()
ndb.Model を ProtoRPC メッセージ クラスに変換するために使用できることがわかりました。
これはEndpointsAliasProperty
回避策で問題を解決しますが、問題は残ります...