問題タブ [apigee]
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.
apigee - Oauth 2.0 を使用するように構成された 401 Apigee Platform Proxy で Apigee Console To Go が失敗する
Apigee Platform を使用して API をホストしています。Apigee の Api プロキシは、Oauth 2.0 の client_credentials と暗黙的な付与タイプを使用するように構成されています。
Console To Go を作成して、API のテスト コンソールを開発者に提供し、Oauth 2.0 Implicit Grant Flow を使用するようにコンソールを構成しました。
実際の呼び出しをテストすると、Apigee から常に 401 が返されます。これが応答です
API に送信された実際のリクエストは次のとおりです。
Apigee の ValidateAccessToken ポリシーはAuthorization: Bearer {token}
ヘッダー内のトークン値を探しますが、Console によって行われた実際のリクエストにはAuthorization: Oauth {token}
.
1. Oauth Implicit Grant Flow を使用しているときに Authorization ヘッダー値を制御して、API 呼び出しを行う際に Console to goAuthorization: Bearer M********N
の代わりに使用する方法はありますかAuthorization: OAuth M********N
- Apigee Proxy の ValidateAccessToken ポリシーに、解釈するルールを追加します
Authorization: OAuth M********N (Masked for security)
wcf - Apigee - API プロキシの構成中の問題
顧客の WCF サービスを REST サービスとして公開する方法を探しています (そして、クレーム/oauth 認証と承認をサポートするすべてのセキュリティ スタックを作成します)。そうするために 2 つの異なるアプローチに取り組んでいます。
- WCF サービスを REST サービスとして公開するためのプロキシとして機能する新しい REST サービスを作成し (11 サービス / 移行する 130 Web メソッド...)、IP STS / RS STS を使用して保護します。
- Apigee のような既存のプロダクトを使用すると、これらすべての作業が行われ、当初の計画よりも多くの機能が追加されます。
最初に Apigee を試してみましたが、API プロキシの作成中に問題が発生しました。
basicHttp で公開されている Windows Azure VM に単純な WCF サービス (2 つのメソッドのみ) をデプロイしました (これは期待どおりに動作します。つまり、クライアント アプリが Azure の VM の外にある場合でも、コンソール アプリで正常にテストできます。 )。
Apigee ワークフローに従って REST サービスとして公開すると、問題が発生します。Apigee ポータルでサービスの wsdl を取得しようとすると、次のエラーが発生しました。
エラー: null オブジェクトでメソッド getOperation() を呼び出すことはできません
誰かが問題の原因を知っていますか? Apigee ポータルからの情報があまりありません。私はすでにhttp://www.wsdl-analyzer.com/で wsdl を検証していますが、すべて問題ないように見えます... 一方、Amazone Web サービスは Apigee で正常に動作し、REST サービスを生成するため、サービスの WSDL に問題があるようです。
api - Apigee でカスタム API をホストする - ハウツー
チームで開発しているアプリケーション用のカスタム API を作成しました。API は PHP であり、実際には CakePHP フレームワークを使用しています。
API 用に Apigee のリソースをホストして使用できますか? または、API ダッシュボードを使用して API を管理することもできます。つまり、別のサーバー (Rackspace など) で API をホストする必要がありますか?
前もって感謝します
javascript - Sencha Touch、Apigee JS SDK、および Phonegap はブラウザでは機能するが、IOS では機能しない
使用 - Sencha Touch 2.3、Apigee Usergrid JS SDK、および PhoneGap 3.2。
ブラウザでアプリを実行し、Apigee に完全にアクセスできます。
index.html:
これは、Apigee Javascript SDK から直接作成したコードです (再び index.html にあります)。
したがって、私のビュー「client.URI」でテストすると、期待どおり「https://api.usergrid.com」が得られます。大丈夫です。
ボタンの「client.URI」の画像。 http://minus.com/i/BtmXiuVxljsV
私が走るとき
ここで問題が発生します。Apigee に接続しようとする場合を除いて、すべてがうまく機能します。ロードしても、IOS エミュレータにアプリがロードされません。phonegap 構成または「ホワイトリスト」で、「*」ワイルドカードを使用してすべてへのアクセスを許可しました。Google マップ API がうまく機能しているため、これが機能していると確信しています。「client.URI」テストをアラートに入れようとしたので、ボタンをクリックするとURIが表示されます。これもブラウザでは機能しますが、エミュレータでは機能しません。アプリは正常に読み込まれますが、ボタンをクリックしても何も起こりません。これが理にかなっていることを願っています。アプリが読み込まれること、および「client.URI」テストをできるだけ独立してテストできることを確認したかったのです。繰り返しますが、読み込み時にレンダリングしようとすると、アプリはエミュレーターに読み込まれません。
URI を含むアラートが表示されるボタンをクリックすると、system.log に次のように記録されます。
ブラウザーで開発を続け、Usergrid バックエンドにアクセスすることもできますが、このバグを修正して、より大きなアーキテクチャ上の問題に対処しないようにしたいと考えています。
みんな、ありがとう。
apigee - APIGEE は MQTT IoT プロトコルをサポートしていますか?
APIGEE フレームワークは、MQTT プロトコルを使用した双方向の通信をサポートしていますか?
APIGEE を介してデバイスを管理しようとしています。
apigee - Apigee での JSON から XML への変換後にルート要素が見つからない
ポリシーから JSON ペイロードを送信しているときに、AssignMessage
ポリシーの後JSONtoXML
にルート要素がありません。
私のAssignMessage
ポリシーのペイロードは次のとおりです。
そしてXmlは
caching - アクセス時に Apigee Cache が更新される
たとえば、PopulateCache ポリシーを使用して Apigee にエントリを設定し、キーを使用して 3600 秒の有効期限を設定したとします。キーを使用してキャッシュのルックアップを実行すると、個々のエントリの有効期限が更新されますか、それとも元の期間のままですか。
例: エントリが 3000 秒間キャッシュされ、ルックアップを実行します。再び 3600 秒にリセットされますか、それとも 3000 秒のままですか?
ありがとう。
api - 地図を apigee の API ポリシーにリンクする
基本認証を実行しようとしています。map
apikey と許可されたユーザーを使用して in apigee を作成しました。このマップをverify API key
ポリシーにリンクする方法を教えてください。
api - ホストとポートのメッセージ ロギング ポリシーで変数を使用できますか?
ホストとポートのメッセージ ロギング ポリシーで変数を使用できますか? 例えば
apigee - OAuth 認証コードのカスタム属性?
「認証コードの生成」ポリシーのドキュメント ( http://apigee.com/docs/gateway-services/api/oauth-flow-variables ) では、宣言を介してカスタム属性を認証コードに設定できることが示されています。
これらの属性にどのようにアクセスしますか? 私の目標は、ユーザー ID を認証コードに関連付けて、アクセス トークンと交換するときに、ユーザー ID をアクセス トークンのカスタム属性として設定できるようにすることです。次のように GenerateAuthorizationCode ポリシーを構成しています。
/authorization_code?response_type=code&client_id=foo&user_id=bar. これは、コードを生成し、期待される URL へのリダイレクトを返す限り、機能しているようです。
ただし、トークンを作成するときにこの属性にアクセスする方法がわかりません。次のように、トークン エンド ポイントで GetOAuthV2Info ポリシーを構成してみました。
私のコード属性をスコープに入れることを期待して。しかし、これにより Apigee から不可解な 500 レスポンスが発生します: {"fault":{"faultstring":"NullPointerException","detail":{"errorcode":"Internal Server Error"}}}
これはこれを行う正しい方法ですか?最終的な目的は、ユーザー ID を認証コードと関連付け、その認証コードから派生したアクセス トークンを関連付けることです。どんな助けでも大歓迎です。