C#中的代码运行良好且符合预期,
List<string> list = new List<string>();
list.Add("outbox,zip");
DelResParams delParams = new DelResParams();
delParams.PublicIds = list;
delParams.Type = "multi";
cloudinary.DeleteResources(delParams);
我实际上需要一个PowerShell脚本,我的转换如下,
$list = New-Object -TypeName System.Collections.Generic.List[string]
$list.Add("outbox,zip")
$deleteParams = New-Object CloudinaryDotNet.Actions.DelResParams
$deleteParams.PublicIDs = $list
$delteParams.Type = "multi"
$cloudinary.DeleteResources($deleteParams)
现在$delteParams.Type = "multi"
说属性&#39;类型&#39;在这个对象上找不到;确保它存在并且可以设置。
在PowerShell中,所有.Net程序集都已正确加载,并且对于脚本的其余部分运行良好。
类型属性定义为string DelResParams.Type
我实际上做错了什么?
答案 0 :(得分:3)
你的剧本中有拼写错误:
$delteParams.Type = "multi"
“删除”中缺少“e”。这里的死亡赠品是P
中的Params
s不排队。