Können wir das API-Verwaltungsendpunkt ohne den Abonnementschlüssel, der als Teil der Header gesendet wird, verfügbar machen?Können wir API-Endpunkte in azurblau ohne die opim-Abonnementschlüssel darstellen?
Antwort
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.
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. –
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.
- 1. Wie können wir IssuerSecret in azurblau
- 2. Wie können wir tiefe Modellhierarchien in Backbone.js darstellen?
- 3. können wir For-Schleife ohne Bedingung verwenden?
- 4. Können wir Consul Loadbalancing ohne Haproxy erreichen?
- 5. können wir eine Klasse ohne irgendeinen member
- 6. Können wir die Nummerntastatur des iPhones ohne Typ = Nummer einschalten?
- 7. Können wir bootstrap modal ohne JavaScript verwenden
- 8. Können wir die Betriebssystemumgebungsvariablen in Java lesen?
- 9. Können wir die Sitzung in Mulesoft verwalten?
- 10. Können wir die Hauptmethode in Java überladen?
- 11. Wie können wir eine Zusammenfassung von Clustern in Dichte-basierten Algorithmen (DBSCAN) darstellen?
- 12. Können wir RadRibbonBar in WPF ohne RadWindow verwenden
- 13. Können wir Android Auto in Emulatoren ohne echtes Gerät testen?
- 14. Zahlen ohne Casting in Java darstellen
- 15. Können wir Linq Ergebnis in Sicht ohne Verwendung von Modell
- 16. Können wir eine Funktion ohne einen Namen in C haben?
- 17. Können wir ein Java-Programm ohne Argumente in main() ausführen?
- 18. AVAudioRecorder: Können wir ohne Speichern in Datei aufnehmen?
- 19. Wie können wir JavaFX OHNE Applet in HTML einbetten?
- 20. können wir debuggen, ohne Projekt in Codeblöcken zu erstellen
- 21. iOS in FBSDKShareDialog können wir ohne Inhalt teilen
- 22. Java: azurblau oder azurblau-svc-mgmt- *
- 23. Können die Lua-Muster eine normale Sprache darstellen?
- 24. Einfügbar dynamische Seiten auf azurblau
- 25. Können wir & in URL verwenden?
- 26. Können wir die Anrufdetails eines iPhone abrufen?
- 27. Können wir die CCAVENUE-Zahlungsseite anpassen?
- 28. Können wir die Shoutem Admin UI anpassen?
- 29. können wir die Spaltengröße von WP_LIST_TABLE ändern?
- 30. Wie wir die Joomla Webseite beschleunigen können
Möchten Sie die API-Verwaltung, aber lassen Sie die API für alle offen, oder was ist Ihre Absicht? – RasmusW