[英]Azure Machine Learning - CORS
我已經為此搜索了幾個小時,找不到回答問題的單一內容。 我創建並發布了一個新的Azure機器學習服務,並創建了一個端點。 我可以使用Postman REST CLient調用該服務,但是通過JavaScript網頁訪問它會返回一個控制台日志,說明為該服務啟用了CORS。 現在,就我而言,我無法弄清楚如何為Azure機器學習服務禁用CORS。 任何幫助將不勝感激,謝謝!
您必須使用--disable-web-security
(Chrome)啟動瀏覽器。 這里有一些jQuery允許我在使用--disable-web-security重啟我的瀏覽器后調用該服務:
$(document).ready(function () {
var ajaxData = "-- the request body ";
var serviceUrl = "https://ussouthcentral.services.azureml.net/workspaces/00e36959fc3e4673a32eae9f9b184346/--whatever";
$.ajax({
type: "POST",
url: serviceUrl,
data: ajaxData,
headers: {
"Authorization": "Bearer --API KEY HERE--",
"Content-Type": "application/json;charset=utf-8"
}
}).done(function (data) {
console.log(data);
});
});
這返回了數據。 注意:請務必在Chrome中看到該警告。 我沒有抓住,因為一些Chrome進程仍然在后台運行。 在殺死那些之后,重啟那個標志,看到消息,它就有效了。 (Chrome v40.something)
只是摘自Azure ML Book(可能會發現它很有用):
此CORS限制實際上意味着,如果您希望完全利用Azure機器學習Web服務進行各種(Web)客戶端的部署,測試和生產,則需要托管自己的服務器端應用程序。 你基本上有兩個選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.