2017-10-04 62 views
0

Kuappを使用してWebアプリケーションにいくつかのファイルをアップロードしようとしています。 https://($ websitename.scm.azurewebsites.net/api/VFS /サイト/ wwwrootに/使用してPowerShellのKudu Rest API - 409エラーを使用してAzure Web Appにファイルをアップロード

は私が出版のユーザー名とパスワードを取得していると私は以下のコードを使用して、以下のエラーを取得していますファイルをアップロードしようとすると、しかし細かい

を認証することができます

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:{"メッセージ": "ソースは更新できないディレクトリを表します。」}

ARCクロムアドインを使用してこの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は、一度に1ファイルしかアップロードできないことに注意してください。複数アップロードする場合は、zip APIを使用できます。詳細は、https://github.com/projectkudu/kudu/wiki/REST-API#zipを参照してください。

関連する問題