Powershell 使用设备门户API将应用程序安装到Hololens的PS脚本出错

Powershell 使用设备门户API将应用程序安装到Hololens的PS脚本出错,powershell,hololens,Powershell,Hololens,我正在尝试开发一个PS脚本,通过设备门户API将应用程序包安装到Hololens。寻找有关400错误请求响应的一些故障排除提示 以下是我使用的参考资料: 终点/api/app/packagemanager/package(POST) 输出是调用RestMethod:远程服务器返回错误:(400)错误请求。然而,我能够使用邮递员到达终点并成功上传应用程序。我将POSTMAN的请求保存到curl中,以便专家快速调试 --url 'http://127.0.0.1:10080/api/app/p

我正在尝试开发一个PS脚本,通过设备门户API将应用程序包安装到Hololens。寻找有关400错误请求响应的一些故障排除提示

以下是我使用的参考资料:

终点
/api/app/packagemanager/package(POST)

输出是调用RestMethod:远程服务器返回错误:(400)错误请求。然而,我能够使用邮递员到达终点并成功上传应用程序。我将POSTMAN的请求保存到curl中,以便专家快速调试

  --url 'http://127.0.0.1:10080/api/app/packagemanager/package?package=My%20HololensApp.appxbundle' \
  --header 'Authorization: Basic c25hcmFpbjpzbmFyYWlu' \
  --header 'Postman-Token: c6613653-3ff0-43c1-896c-63d62b125277' \
  --header 'cache-control: no-cache' \
  --header 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  --form '=@C:\Users\snarain\Downloads\My HololensApp.appxbundle'```

jklemmack在这篇文章中的回答帮助解决了这个问题。此外,我应该使用ISO-8859-1编码,而不是UTF-8,以使appxbundle读取成功


解决了

jklemmack在这篇文章中的回答帮助解决了这个问题。此外,我应该使用ISO-8859-1编码,而不是UTF-8,以使appxbundle读取成功


解决了

您是否考虑过删除
ContentType
?是的,它会抛出
Invoke RestMethod:{“Reason”:“在上传的文件中缺少.msix(或.emsix)或.appx(或.eappx)或.appinstaller文件”}
您是否考虑过删除
ContentType
?是的,它会抛出
Invoke RestMethod:{“Reason”:“Missing.msix”(或.emsix)或.appx(或.eappx)或.appinstaller文件在上载的文件中“}
  --url 'http://127.0.0.1:10080/api/app/packagemanager/package?package=My%20HololensApp.appxbundle' \
  --header 'Authorization: Basic c25hcmFpbjpzbmFyYWlu' \
  --header 'Postman-Token: c6613653-3ff0-43c1-896c-63d62b125277' \
  --header 'cache-control: no-cache' \
  --header 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  --form '=@C:\Users\snarain\Downloads\My HololensApp.appxbundle'```