PSScriptAnalyzer 有一个 PSAvoidUsingConvertToSecureStringWithPlainText 警告。这意味着使用以下代码将失败。
$password = [System.Web.Security.Membership]::GeneratePassword(128,0)
$securePassword = ConvertTo-SecureString -String $password -AsPlainText -Force
$configCredential = New-Object System.Management.Automation.PSCredential ($username,$securePassword)
Run Code Online (Sandbox Code Playgroud)
但是,关于如何在没有 -AsPlainText -Force 选项的情况下将常规字符串转换为安全字符串的指南很少(/无)。(我确实了解常规字符串的安全含义)
我怎样才能安全地实现上述目标/不惹恼 PSScriptAnalyzer(我不想压制消息)
我有一个HTTP侦听器,我正在发送一个JSON帖子体.
{
"recipient":"bob@example.com",
"subject":"this is a test subject",
"body":"this is a test body email"
}
Run Code Online (Sandbox Code Playgroud)
我试图在下一个流程中提取这些单独的参数,但它会出错!
我希望实现的结果是将"bob@example.com"作为下一个操作的输入
我尝试过类似的东西
"@{triggers().outputs.body.Content.recipient}"
Run Code Online (Sandbox Code Playgroud)
和各种变化,但我怀疑我错过了什么!
编辑添加
我目前正在通过Powershell发送帖子请求,尽管它最终会超过c#
$a = @"
{"recipient":"bob@example.com","subject":"this is a test subject","body":"this is a test body email"}
"@
Invoke-WebRequest -Uri https://httplistenerc743421edf234899a1315aa38c6398bc.azurewebsites.net/listen -Method POST -Body $a
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试为Azure应用程序创建资源管理器模板文件.最初没有什么复杂的,只是从GitHub模板部署网站
作为原始模板,它工作正常,但现在我试图让它自动附加域名.这是资源文件的相关部分:
"apiVersion": "2015-04-01",
"name": "TDtestSimpleSiteWP",
"type": "Microsoft.Web/sites",
"location": "West Europe",
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms', 'TDtestSimpleSiteSP')]"
],
"properties": {
"serverFarmId": "TDtestSimpleSiteSP",
"hostnames": [
"www.example.uk",
"tdtestSimpleSitewp.azurewebsites.net"
],
"enabledHostNames": [
"www.example.uk",
"tdtestSimpleSitewp.azurewebsites.net",
"tdtestSimpleSitewp.scm.azurewebsites.net"
],
},
Run Code Online (Sandbox Code Playgroud)
该enabledHostNames部分是测试的最新成员,如果有任何不同,它没有.也没有添加hostNameSslStates.
我现在收到的错误是:
'There are no host names which could be used for validation.'
Run Code Online (Sandbox Code Playgroud)
如果我通过门户网站添加网站,它接受DNS验证已完成,所以我知道它不是DNS问题.
有什么想法吗?
浏览Azure参考我找不到对Azure应用服务,服务计划,Web应用程序等的REST API(或任何API)的任何引用
是否有Azure应用服务的REST API?
我看到有没有用于部署Azure网站的Rest Api?但自2013年以来,Azure已经发生了大量的变化.
给出以下 json -
[
{
"mail": "user1@example.com",
"userPrincipalName": "user1@example.com"
},
{
"mail": "user2@example.com",
"userPrincipalName": "user2@example.org"
},
{
"mail": "null",
"userPrincipalName": "user3@example.com"
}
]
Run Code Online (Sandbox Code Playgroud)
我想要得到
user1@example.com
user2@example.com
user3@example.com
Run Code Online (Sandbox Code Playgroud)
我想获取所有 .com 地址。所以我试图编写一个 if/then 来检查邮件是否为空。如果是这样,请改为获取 userPrincipleName。
编辑 -
抱歉 - 我忘了添加,我正在 bash 脚本中运行它
cat $JSON | jq -r '.[].mail // .[].userPrincipalName'