azure - Azure kudu vfs API 不支持包含“#”的文件名
问题描述
我正在使用 kudu vfs API 在两个 azure 网站之间同步两个文件夹。为此,我正在从第一个网站下载不在第二个网站中的文件并将它们上传到第二个网站。
下载文件:
Invoke-RestMethod -Uri $kuduApiUrl `
-Headers @{"Authorization"=$kuduApiAuthorisationToken;"If-Match"="*"} `
-Method GET `
-OutFile $localPath `
-ContentType "multipart/form-data"
上传文件:
$result = Invoke-RestMethod -Uri $kuduApiUrl `
-Headers @{"Authorization"=$kuduApiAuthorisationToken;"If-Match"="*"} `
-Method PUT `
-InFile $localPath `
-ContentType "multipart/form-data"
如果文件名不包含#
在其中,则一切正常。失败案例:
$kuduApiUrl = "https://targetWebAppName.scm.azurewebsites.net/api/vfs/site/wwwroot/Content/Uploads/09.01#Import Listabc.txt"
$kuduApiUrl = "https://targetWebAppName.scm.azurewebsites.net/api/vfs/site/wwwroot/Content/Uploads/#09.01Import Listabc.txt"
解决方案
推荐阅读
- ios - 是否可以在 AudioKit 链中使用 AUv3 扩展中的 AVAudioUnit?
- javascript - 使用 JavaScript 生成首字母缩略词
- c# - 通过 TCP 的 2 个程序之间的本地连接问题
- excel - 159/5000 如果自动复制另一个工作表中的数据,如何保护Excel中的工作表?
- list - 获取列表中的重复项并在列表中显示答案
- laravel - Laravel Blade Helpers 不拉入带有空格的列
- python - 标准库是否支持生成唯一 ID?
- sql - TO_DAYS() 不是公认的内置函数名
- android - ActivityViewModel + AdapterItemViewModel 连接
- flutter - 向我展示在 Flutter 中执行此操作的更好方法