2017-05-23 39 views
0

作出PUT請求發送到Azure的REST API時,我已經收到此錯誤:內部服務器錯誤Azure的REST API提出請求創建數據庫

{"code":"InternalServerError", 
"message":"There was an internal server error that occurred during this request.", 
"target":null, 
"details":[], 
"innererror":[]} 

我使用的查詢是:(用正確的值替換的{}示例字段)

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}?api-version=2014-04-01 

PUT請求我送爲與該內容(標題包含aplication/JSON):

{"location":"southcentralus"} 

我試圖中南美國的不同變化都無濟於事。我已經把在日本東部,它告訴我無效的資源位置(所以我知道我的查詢是在正確的地方)。

文檔說位置和數據庫名稱是最低限度的,所以我希望有人能幫助我。謝謝。

PS我使用asp.net發送其餘請求,但我相信背後的代碼是無關緊要的。

回答

0

有此請求期間發生的內部服務器錯誤。

根據你的錯誤信息,則說明有一些錯誤Azure的SQL服務器。

請試試用Azure門戶創建它來檢查它是否可以正確創建。如果您還無法從Azure門戶創建數據庫,請聯繫Azure支持。

或者請嘗試創建一個新的AzureSQL服務器並再次嘗試。我測試在我身邊與郵差它正常工作在我身邊的創建SQL Azure的數據庫API。

頁眉:

enter image description here

身體:

enter image description here

+0

感謝。我的錯誤是newtonsoft.json設置被序列化我的模型與創建內部服務器錯誤空值。 你偶然知道爲什麼響應體是'{ 「操作」: 「CreateLogicalDatabase」, 「開始時間」: 「\ /日期(1495559091010 + 0000)\ /」}' 的手臂API文檔說它應該返回一個[數據庫的完整JSON定義。(https://docs.microsoft.com/en-us/rest/api/sql/databases#Databases_CreateOrUpdate) 我假設的原因是因爲它的處理請求但我想確認創建的完成情況。有沒有辦法做到這一點? –

+0

'有沒有辦法做到這一點?'我們可以使用REST API獲取方法來獲取數據庫狀態,'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName} /數據庫/ {}的databaseName?API版本= 2014-04-01'如果數據庫狀態爲在線,那麼我們就可以知道,它完成。 –

相關問題