【问题标题】:Upload Files to Azure Web App using Kudu Rest API - 409 Error使用 Kudu Rest API 将文件上传到 Azure Web App - 409 错误
【发布时间】:2018-03-15 17:42:34
【问题描述】:

我正在尝试使用 Kudu 将一些文件上传到我的 webapp 到以下网址: https://($websitename.scm.azurewebsites.net/api/vfs/site/wwwroot/ 使用powershell

我已获得发布用户名和密码,可以正常认证

但是,当我尝试上传文件时,使用以下代码出现以下错误:

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":"资源代表一个无法更新的目录。"}

我曾尝试使用 ARC chrome 插件访问此 URL,这会返回相同的错误“409 冲突消息”:“资源表示无法更新的目录。”

Get 似乎工作正常

提前致谢!

【问题讨论】:

    标签: powershell azure kudu


    【解决方案1】:

    问题是您正在对 目录 执行 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

    【讨论】:

      猜你喜欢
      • 2017-07-10
      • 1970-01-01
      • 2016-10-15
      • 2015-09-28
      • 2021-10-08
      • 2020-09-13
      • 1970-01-01
      • 2020-09-05
      • 2016-07-21
      相关资源
      最近更新 更多