UWP 设备门户应用程序部署禁止:CSRF 令牌无效

UWP Device Portal app deployment Forbidden: CSRF Token Invalid

我正在尝试使用 Windows 设备 Portal Rest API.

将应用程序部署到全息镜头

出于某些原因,我不想使用 Microsoft Device 门户包装器。

在 C# 中,使用 RestSharp,我可以获得已安装包的列表,但是当我尝试部署新应用程序时,我收到错误消息 Forbidden,因为 CSRF 令牌无效。

然后我尝试从之前的请求中添加 cookie,但我仍然收到此错误。

我尝试对 Postman 执行相同的操作,但出现不同的错误:413 有效载荷太大。 msix 文件是 154 MB,但我使用 Web 设备门户部署它没有问题。

感谢您的帮助。

[编辑] 我在 Postman 上尝试了一个较小的应用程序,但我得到 403 CSRF 令牌无效

在使用 wireshark 分析网络设备门户后,我发现它在添加 cookie 时使用名称为 "X-CSRF-Token" 的参数,添加参数 "CSRF-Token".

用正确的值手动添加这个参数就成功了。