我們是否可以通過將訂閱密鑰作爲標頭的一部分發送而暴露API管理端點?我們可以在沒有opim-subscription密鑰的情況下在Azure中公開API管理端點嗎?
回答
可以做到這一點,您可以通過API所關聯的產品來實現。
在Publisher Portal中,轉至產品菜單並選擇與API關聯的產品(或者甚至爲沒有訂購密鑰的用途設置新產品)。然後選擇設置選項卡並取消選中需要訂閱複選框,然後保存設置。
請注意這樣做,您將失去與不同用戶和任何其他功能相關的所有度量標準,您可能希望對不同的消費者應用不同的度量標準。
這不知怎麼的對我不起作用。我使用API管理中的一個模擬操作創建了API,創建了不需要訂閱的產品,並將API添加到此產品中。現在當我沒有Ocp-Apim-Subscription-Key頭部調用這個操作時,我得到了HTTP 500內部服務錯誤,如果我只是添加這個頭文件 - 它的工作原理。 如果我轉到產品設置並再次選中「需要訂閱」複選框 - 按預期方式獲取HTTP 401「訪問被拒絕...」。 –
另一種選擇是發送訂閱密鑰的URL,如果你去到開發人員門戶和下載你的API揚鞭文件,你會看到:
{ "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管理也接受查詢字符串中的訂閱密鑰。
- 1. 我們可以在沒有DataAdapter的情況下填充DataSet嗎?
- 2. 我們可以在沒有Azure的情況下使用SQL Server 2016 Polybase嗎?
- 3. WSO2 API管理器 - 我們可以在沒有訪問令牌/訂閱的情況下訪問API嗎?
- 4. 我可以在沒有api_key的情況下訪問Facebook API嗎?
- 5. 我可以公開分享我的Google+ API密鑰嗎?
- 6. 如何在不公開我的API密鑰的情況下發出POST請求?
- 7. 我可以在沒有Azure雲服務的情況下使用Azure ML嗎?
- 8. 我可以在沒有管理員權限的情況下安裝Visual Studio嗎?
- 9. Azure API管理密鑰
- 10. WSO2 API管理器:可以公開消費者密鑰和消費者密鑰
- 11. 我可以檢查一下COM端口是否可以在沒有打開的情況下打開嗎?
- 12. 可能在沒有API密鑰的情況下使用Google Maps API v3?
- 13. AngularJS可以在沒有REST API的情況下使用嗎?
- 14. jInterface可以在沒有節點的情況下使用嗎?
- 15. 你可以在沒有SKSprite的情況下畫出紋理嗎?
- 16. 在這種情況下,我應該使用公鑰/私鑰加密嗎?
- 17. 我們可以在沒有通過我們的Android應用登錄的情況下訪問Google Person api嗎?
- 18. 我們可以在沒有Azure的情況下在IIS中部署Microsoft bot應用程序嗎?
- 19. Google地理編碼僅在沒有API密鑰的情況下運行
- 20. 我可以在沒有鍵盤的情況下訪問stdin嗎?
- 21. 我可以在沒有IIS的情況下安裝SharePoint Foundation嗎?
- 22. 我可以在沒有「擴展」的情況下創建GUI嗎?
- 23. 我可以在沒有Node.js的情況下使用Tumblr.js嗎?
- 24. 我可以在沒有pgAdmin4的情況下安裝postgresql嗎?
- 25. 我可以在沒有Visual Studio的情況下創建ClickOnce嗎?
- 26. 我可以在沒有MembershipProvider的情況下實現RoleProvider嗎?
- 27. 我可以在沒有用戶的情況下使用oauth2嗎?
- 28. aws - 我可以在沒有S3的情況下使用EC2嗎?
- 29. 我可以在沒有GoogleMap的情況下實例化Polyline嗎?
- 30. 我可以在沒有Ruby的情況下生成Rails SECRET_KEY_BASE嗎?
你想API管理,但讓API完全開放,或者你有什麼打算? – RasmusW