2016-12-15 3 views

Antwort

3

Es ist möglich, dies zu erreichen, und zwar über das Produkt, mit dem die API verknüpft ist.

Gehen Sie im Publisher-Portal zum Menü Produkte und wählen Sie das Produkt aus, dem die API zugeordnet ist (oder richten Sie ein neues Produkt nur für die Verwendung ohne den Abonnementschlüssel ein). Wählen Sie dann die Registerkarte "Einstellungen" und deaktivieren Sie das Kontrollkästchen "Abonnement anfordern" und speichern Sie die Einstellungen.

Bitte beachten Sie dabei, dass Sie alle Messwerte verlieren, die mit den verschiedenen Benutzern und anderen Funktionen verknüpft sind, die Sie möglicherweise für unterschiedliche Nutzer unterschiedlich anwenden möchten.

+1

Das funktioniert irgendwie nicht für mich. Ich habe eine API mit einer Mock-Operation in der API-Verwaltung erstellt, ein Produkt erstellt, das kein Abonnement erfordert, und die API zu diesem Produkt hinzugefügt. Wenn ich jetzt diese Operation ohne den Header Ocp-Apim-Subscription-Key aufruft, erhalte ich den HTTP 500-internen Dienstfehler, und wenn ich nur diesen Header hinzufüge - funktioniert es. Wenn ich zu den Produkteinstellungen gehe und das Kontrollkästchen "Requires subscription" erneut anwähle, erhalte ich HTTP 401 "Access denied ..." wie erwartet. –

0

Eine weitere Option ist den Abonnementschlüssel in der URL zu senden, wenn Sie an das Entwickler-Portal gehen und das Swagger Dokument Ihrer API herunterladen, werden Sie sehen:

{ "name": "subscription-key", "in": "query", "description": "subscription key in url", "type": "string" }, { "name": "Ocp-Apim-Subscription-Key", "in": "header", "description": "subscription key in header", "type": "string" }

API-Management übernimmt auch ein Abonnementschlüssel in der Abfragezeichenfolge.

Verwandte Themen