2017-01-20 3 views
2

Azure API ManagementでプロキシされるいくつかのREST APIがあります。何らかの理由で私はすべての要求に対して公開可能にしたいと思います。私は、ヘッダ(または要求)にキーを設定するので取り除くしたいビューの開発者の視点から:Azure APIマネージャはすべて公開し、Ocp-Apim-Subscription-Keyを取り除きます

Ocp-Apim-Subscription-Key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 

は、それが今まで可能ですか?

答えて

5

新しい製品を作成し、その設定で「require subscription」を確認してください。 Apiをその製品に追加して公開します。

このような製品は、オープンと呼ばれています。また、開いている製品に含まれているAPIでは、サブスクリプションキーを呼び出す必要はありません。 APIが公開製品と非公開製品の両方に含まれている場合、指定されていればサブスクリプションキーを受け取りますが、まだ必要はありません。

サブスクリプションキーがないと、使用されたコール統計を収集できないため、そのようなコールはすべて匿名ユーザーに帰属します。

+1

私は既にこれを試しています - とにかく 'Ocp-Apim-Subscription-Key'レスポンスが401エラーを返します – Dewfy

+0

あなたのリクエストにはどのキーも渡しますか?開いている製品に含まれるAPIにキーを渡すと、そのキーを検証しようとしますが、無効であれば401を返します。キーはサブスクリプションキーのパラメータとしてクエリに渡されることもあります。どのURLを呼びますか?そこにそんなことはありますか? –

+0

URLは絶対にキーなしでプレーンです。このURLをオリジンサービスに直接渡すと、それは機能します。 – Dewfy

関連する問題