問題タブ [google-cloud-endpoints]

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.

0 投票する
1 に答える
483 参照

google-app-engine - Python を使用して App Engine に接続された Android プロジェクトを作成する

Java バックエンドを使用して Android アプリを作成するための一見単純なアプリ エンジン チュートリアルを見つけました。アプリ エンジンには、Java の代わりに Python を使用するためのチュートリアルがありますか? 私はそれを見つけることができませんでした。Java のような単純な python プラグインがなくても、appEngine が提供している Java プラグインの見た目の単純さに非常に近いものを誰かが知っていますか?

0 投票する
4 に答える
1786 参照

google-app-engine - Mavenを使用したGoogleCloudエンドポイント

gaeでGoogleCloudEndpointを使用しようとしています。私はそれをMavenに統合しようとしています。私はそうするためにこのMavenプラグインを見つけました: http ://code.google.com/p/maven-endpoint-plugin/

APIを定義し、APIを作成することができました。アプリエンジンにデプロイされたときにAPIを呼び出すことができます。しかし、デバッグのためにローカルで呼び出そうとすると、次の例外が発生します。

また、クライアントライブラリを生成することもできません(mvncompileまたはgoogleeclipseプラグインを実行)

誰かがGoogleCloudEnpointsをMavenとうまく統合しましたか:-クライアントライブラリを生成します-ローカルでテストします-アプリエンジンにデプロイして動作させる(これが唯一のステップです、私はなんとか動作することができました)

これがpom.xmlファイルです:

0 投票する
2 に答える
1237 参照

android - クラウド エンドポイント モデル クラスを Android ファイル システムにシリアル化するアプローチ

App Engine から情報を簡単に取得できるクラウド エンドポイント モデルの作成に成功しました。ラウンドトリップを減らしてより高速なユーザー エクスペリエンスを提供するために、ローカル ストレージに保存したいインスタンスを 1 つ特定しました。

アプリの残りの部分では、次のようなオブジェクトの読み取りと書き込みに ObjectInputStream を使用しています。

これには明らかに、すべてのデータ メンバーが Serializable インターフェイスを実装する必要があります。Model クラスは GenericJSON を拡張し、「シリアライズ可能」ではありません。

モデルにマップするシリアル化可能なオブジェクトを手動で作成できます。ただし、属性の数が多いため、それは非常に素人のようです。

私が検討したもう 1 つの代替案は、単純に JSON 文字列をメンバーとして持ち、ModelClass をパラメーターとして受け入れるセッター/ゲッターを提供するシリアライズ可能なオブジェクト ラッパーを作成することでした。

もっと良い方法があるに違いないと感じています。これは何十回も解決されているはずですが、リソースが見つかりません。入力してください。

0 投票する
0 に答える
479 参照

google-app-engine - Google Cloud Endpoint API が 500 エラーを返す

Google App Engine エンドポイントにデプロイするときに発生する HTTP コード 302にある回答を適用しました

302 問題はなくなり、デプロイされたアプリケーションで API が表示されるようになりましたが、次のエラーが発生しています。

ただし、アプリケーション ログには、この要求に対する 200 応答が表示されます。

500 エラーの原因とトラブルシューティング方法を教えてください。

0 投票する
1 に答える
517 参照

android - Android で RESTful ContentProvider を作成する場合、SQLite データベースの一意の ID は RESTful サービスのキーと一致する必要がありますか?

Virgil Dobjanschi のオプション B (このトークから: http://www.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html ) を使用して、Android アプリに Web サービスを実装しています。 Google Cloud Endpoints RESTful サービスに接続します (そのため、私の URL は抽象化されています)。

ローカル SQLite データベースには主キーが必要です (ListView とリンクできるように、_id と呼ばれる必要があります)。AppEngine サービスでは、レコードごとに一意の ID も必要です。サービス内のリソースは複数のクライアント間で共有されるため、それらの ID はサーバー上で一意である必要があります。リソース ID は、他の 2 つの ID から派生し、文字列の形式で生成されます。

設計上、これらのリソースは Android アプリでローカルに作成されることはなく、読み取りと更新のみが行われます。作成と削除は別の場所で行われ、作成されたリソースは Google Cloud Messaging を介して送信され、REST ID と共に送信され、SQLite テーブルに挿入されます。 . それらをローカルで作成する場合は、REST リソースからもローカルで一意の ID を生成できます。

SQLite データベースの ID を別の一意の ID にして、ローカルで維持し、REST ID をレコードに保存する必要がありますか、それとも SQLite ID を REST ID と同じに設定する必要がありますか?

すなわち:

私の REST リソースの形式は次のとおりです。

私のSQLiteオプションは次のとおりです。

または:

最初のオプションでは、restId を UNIQUE にすることもできます。私は 2 番目のオプションに傾いていますが、このアプローチで予期しない問題が発生するかどうか疑問に思っています。

REST キーが String ではなく Long であるいくつかの異なるリソースでも同様の状況がありますが、REST リソース ID とは別にローカル主キーを保持する必要があるかどうかはまだ疑問です。

0 投票する
3 に答える
1217 参照

python - 私のAPIはエクスプローラーに表示されず、ログには500と表示されます

タイトルが示すように、私のAPIはエクスプローラーに表示されず、すべてのログに表示されるのは次のとおりです。

app.yamlファイルの関連するハンドラーは次のようになります。

そして、main.pyからの私のコードは次のとおりです。

誰かが私が間違っていることについての手がかりを得ましたか?

0 投票する
1 に答える
649 参照

android - エンティティと同時にサムネイル画像 (ブロブ) を Google アプリ エンジンのデータストアにアップロードするにはどうすればよいですか?

今日、Google App Engine を使い始めたばかりで、エンドポイントに夢中になりました。いくつかの文字列値を持つデータストアにオブジェクトを格納するものを非常に簡単に作成しました。しかし、そのデータストア エンティティに合わせて小さなサムネイル イメージも表示したいと考えています。HttpServlet を使用して Android からブロブをアップロードする方法を理解しています。データストア エンティティの ID をブロブストアの画像の名前として使用することを考えていましたが、エンティティをデータストアにアップロードしてから、その要求の後にブロブをアップロードするため、2 つのイベントを接続する方法がわかりません。データストア内のエンティティに何らかの方法で接続されたブロブストア内の画像を取得する方法を知っている人はいますか?データストアにアクセスすると、それに関連付けられたブロブも呼び出すことができます。どんな助けでも大歓迎です!

ありがとう、ザック

0 投票する
2 に答える
652 参照

java - Google Cloudエンドポイントを正しく機能させることができません。正しいパブリックリンクを呼び出していますか?

APIはタグ付けされています:

そして、私が呼び出したいメソッドの1つは次のとおりです。

しかし、私はそれにアクセスするためのURLを理解できないようです:(

myapp.appspot.com/_ah/api/myapi/v1/accountにPOSTを実行しようとしましたが、404です。

0 投票する
1 に答える
1320 参照

java - Cloud Endpoints で生成されたコードの @JSONString アノテーションの不正な引数の例外

私は Google Cloud Endpoint Web サービスに取り組んでおり、最終的に認証が機能するようになった後、生成されたコードにいくつかの問題があります。

オブジェクト ID、client_id、および high_water_mark に整数フィールドを使用して、このように ProtoRPC メッセージを作成しました。

@JsonStringこれにより、フィールドの属性を含む Java ソースが生成されますlongが、サーバーからの応答を取得すると、次のエラーが発生します。

シリアライゼーションまたはデシリアライゼーションを実際に制御できる場所を見つけることができないようですが、これはJavaでどのように機能するのでしょうか?

0 投票する
1 に答える
1404 参照

java - flexjson を使用したオブジェクトのシリアル化

flexjsonライブラリを使用しようとしています。しかし、私のオブジェクトでは、使用する必要があります: com.google.api.client.util.DateTimeこれには、パラメーター コンストラクターがありません。私はいつもNoSuchMethodExceptionメッセージを受け取ります:Flexjson will instantiate any protected, private, or public no-arg constructor.ソースがあり、それを使って何かをしようとしています。コードは次のとおりです:

clazz.getDeclaredConstructor()空のコンストラクターがないため、例外がスローされています。それらの署名としましょう:

DateTime(long timestamp)?

このライブラリでこの種の問題に遭遇した人はいますか? たぶん、他のものを使用することを提案できます。によって生成されたオブジェクトをシリアル化するために使用していますGoogle Cloud Endpoints。多分私は別のアプローチでそれを行うことができますか?