【问题标题】:Deploy custom policies with Azure Pipelines changing the charset encoding使用 Azure Pipelines 部署自定义策略,更改字符集编码
【发布时间】:2020-03-05 18:21:38
【问题描述】:

我正在关注this 文章以部署我的自定义策略。我已启用政策本地化并提供英语和西班牙语的翻译。通过手动部署没有问题。但是在使用管道进行部署时,我的西班牙语翻译出现了一些问题:

我的实际文本是“Tu Teléfono Celular”,但部署后是“Tu Teléfono Celular”

【问题讨论】:

  • 您是否尝试过使用 Azure AD Powershell?试试吧,我们可以检查错误是在管道还是在 powershell blog.medium.com/…
  • 您是否使用带有签名/BOM 标记的显式 UTF-8 编码?如果没有,这可能会解决这个特定问题,但可能会导致流程中的其他组件出现问题。
  • 嗨@Alex。你可以试试$policycontent = Get-Content $PathToFile -Encoding UTF8。我之前也不得不转义文件内容以进行上传。
  • 嗨@ChrisPadgett 对我不起作用。
  • 我在读取文件后尝试打印 $policycontent,它按原样显示特殊字符。所以我想问题出在$response = Invoke-RestMethod -Uri $graphuri -Method Put -Body $policycontent -Headers $headers 所以试图在标题中也将内容类型作为utf-8 传递,这也不起作用。

标签: azure-ad-b2c identity-experience-framework


【解决方案1】:

我在使用 Azure Pipelines 进行部署时也遇到了同样的问题。

在对部署脚本进行跟踪和错误方法后,我得到了解决方案。

我已经更改了下面脚本中的行。

来自

$response = Invoke-RestMethod -Uri $graphuri -Method Put -Body $policycontent -Headers $headers

到

$response = Invoke-RestMethod -Uri $graphuri -Method Put -Body $policycontent -Headers $headers -ContentType "application/xml; charset=utf-8"

此更改解决了问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 2023-01-17
    • 2019-08-19
    • 2021-01-08
    • 1970-01-01
    • 2023-01-24
    相关资源
    最近更新 更多