問題タブ [apigee-baas]

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 に答える
23 参照

javascript - エンドユーザーがチタン合金でデータを不活性化するときに、apigee baas で適切なデータを取得する方法

index.xml

エンドユーザー経由でチタン合金を使用して apigee にデータを挿入すると、apigee のデータが適切な形式で保存されず、apigee に追加の \ と "" が表示されます ..... この問題を解決する方法 .....

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

ios - iOS での Apigee ユーザー認証、access_token、キャッシュ ログイン セッション

私は Apigee を初めて使用するので、理解できていないようです。私は、Web サービス呼び出しを介してデータベースと通信する iOS アプリの実装に精通しています。この呼び出しには、POST、GET などを介して JSON または変数をやり取りすることが含まれます。

私が思い描くユーザー フローは、Facebook の長期トークン ストレージによく似ています。手順は次のとおりです。

  1. ユーザー名とパスワードを入力してログインします。
  2. アプリはキーチェーンの access_token を記憶します。
  3. access_token は、プロファイルの更新など、今後のすべてのリクエストで使用されます。これにより、ユーザーはアプリを使用するたびに再ログインする必要がなくなります。
  4. ログアウトすると、すべてのトークンがクリアされます。
  5. トークンが無効または期限切れの場合、アプリはユーザーをログインに戻します。

Apigee に関しては、複数のルートをたどりましたが、それらすべてで行き詰ってしまいました。

ルート 1

logInUser を呼び出して、代わりに access_token を受け取りました。

以下のコードを使用してユーザーのメールアドレスを更新するまでは、これで問題ありません。

「入力の終わりのため、オブジェクトにマップするコンテンツがありません」というエラーが毎回表示されるようです。このスレッドをチェックしましたが、運がありません。JSON オブジェクトが null でないことを確認しました。操作を PUT から POST と GET に変更してみました。データベース内の電子メールアドレスを更新するものはありません。

ルート 2

apiRequest を使用する代わりに、updateEntity に切り替えました。

このスレッドで説明されている問題のように、「サブジェクトに権限がありません」というメッセージが表示され始めたことを除けば、有望に見えます。Apigee ドキュメントに記載されているように assignPermissions を呼び出してみましたが、問題は解決しませんでした。必要はないはずですが、呼び出しで access_token を提供することさえあります。

login の呼び出しを回避するために、こちらで説明されているstoreOAuth2TokensInKeychain および retrieveStoredOAuth2TokensFromKeychain の呼び出しも試みました。それもうまくいきませんでした。

このエラーを解決する唯一の方法は、updateEntity を呼び出す前に logInUser を呼び出すことです。つまり、ユーザーはアプリを使用するたびにログインする必要があります。キーチェーンにユーザー名/パスワードを保存できることを知っています。しかし、それを行う前に、もっと良い解決策があるかどうか疑問に思っています。

私はそれが長い投稿であることを知っています。それでは、ここまでお読みいただきありがとうございました。どんなポインタでも大歓迎です。

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

guava - Apigee エラー - com.google.common.util.concurrent.UncheckedExecutionException

このエラーを特定するには助けが必要です。ここ数日間、API が完全に機能していませんでした。発生したエラーの 1 つは次のとおりです。

これは、PHP Apigee ライブラリからの応答です。グーグルで検索すると、グアバライブラリに関連するものが見つかりましたが、これが何であるかはわかりません。誰でもこれを特定するのを助けることができますか? どうもありがとう

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

json - json データの子要素をクエリして親要素を取得する方法。以下に説明を示します。

私は Apigee を初めて使用します。json データの子から値を抽出するクエリを試しましたが、json データから親要素を取得する必要があります。

JSONはここにあります:

オンライン json バリデーターでこのクエリを試しましたが、置換を行って Apigee 抽出変数ポリシーで同じことを試した場合、値が返されません。

上記のクエリ結果は 10123456 です。

これを試す方法を提案してください。

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

apigee - Apigee エンティティの主キー

カスタム エンティティがあり、それをフィールドの主キーEntity1にする必要があります。idどうやってするの?私が呼び出すとmDataClient.createEntityAsync、同じエンティティが既に存在する場合はエンティティが更新されid、現在は新しいエンティティが作成されることを期待しています。ありがとう。

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

ios - didRegisterForRemoteNotificationsWithDeviceToken が Apigee SDK で呼び出されない

Apigee SDK を使用してプッシュ通知を登録しようとしていますが、一部のデバイスで iPhone 5 および 6 がプッシュ通知を受信しません。より具体的には、どちらの UIApplication デリゲート メソッドも

また

呼び出されません。

プッシュ通知を送信しようとすると、このエラーが発生しました

すべての通知の配信中に問題が発生しました。プロパティの deliveryErrors を参照してください", "state": "FAILED", "deliveryErrors": [ "通知用のデバイスがありません e438f4ca-4b46-11e5-8eb8-..." ],

に登録します:

一部のデバイスでは登録が成功しますが、他のデバイスでは成功しません。