2017-10-04 68 views
0

我正嘗試使用Kudu將以下文件上傳到我的webapp中:http://($ websitename.scm.azurewebsites.net/api/VFS /網站/ wwwroot文件/使用PowerShell使用Kudu Rest API將文件上傳到Azure Web應用程序 - 409錯誤

我已經獲得了出版用戶名和密碼,當我嘗試上載我使用下面的代碼提示以下錯誤:該文件可以進行身份​​驗證。然而細

function Upload-FileToWebApp($kuduHeader,$KuduURL,$files) 
{ 
$kuduURL = https://$websitename.scm.azurewebsites.net/api/vfs/site/wwwroot/ 

$result = Invoke-RestMethod -Uri $kuduUrl ` 
        -Headers @{Authorization=$kuduheader;"If-Match"="*"} ` 
        -Method PUT ` 
        -InFile $files ` 
        -ContentType "multipart/form-data" 

Invoke-RestMethod:{「Message」:「re源代表一個不能更新的目錄「}

我試圖使用ARC chrome插件訪問這個URL,這帶來了同樣的錯誤'409衝突消息」:「資源代表一個目錄不能更新「。

看起來工作正常

在此先感謝!

回答

0

問題是,當您正在嘗試上傳文件時,您在目錄上執行PUT,該目錄具有創建目錄的語義。

您需要將https://$websitename.scm.azurewebsites.net/api/vfs/site/wwwroot/更改爲https://$websitename.scm.azurewebsites.net/api/vfs/site/wwwroot/MyFile.txt

請注意,vfs API一次只能上傳一個文件。如果你想上傳多個,你可以使用zip API。詳情請參閱https://github.com/projectkudu/kudu/wiki/REST-API#zip

相關問題