Powershell PnP Sharepoint

Powershell PnP Sharepoint,powershell,metadata,sharepoint-online,Powershell,Metadata,Sharepoint Online,上传文件时如何上传文件和更新元数据? 我想上传一个文件,并且(在SharePoint上,我有一个类似deleteFromLocal flag=no的列,因此当我上传文件时,一旦上传文件,它应该更改为yes)。有办法吗 到目前为止的代码: Import-Module SharePointPnPPowerShellOnline #Get Connection to the url , #Connect-PnPOnline $URL Connect-PnPOnline "Some S

上传文件时如何上传文件和更新元数据? 我想上传一个文件,并且(在SharePoint上,我有一个类似deleteFromLocal flag=no的列,因此当我上传文件时,一旦上传文件,它应该更改为yes)。有办法吗

到目前为止的代码:

Import-Module SharePointPnPPowerShellOnline 

#Get Connection to the url , #Connect-PnPOnline $URL 

Connect-PnPOnline "Some SharePoint Url" -UseWebLogin

$Files = Get-ChildItem "Local Folder Path which contains the files"

foreach($File in $Files){
    
    $upload = Add-PnPFile -Folder "some folder inside Shared Documents in sharepoint" -Path $File.FullName
    if($upload.UniqueId){
        $successCounter += 1
        $message = "Successfully Uploaded" 
    } else {
        $failCount +=1
        $message = "ERROR - Unable to Upload"
    }
    }


编辑:文件上载成功,但我希望通过此脚本本身修改列/添加列(如果可能),而不是手动添加(列-元数据,如一个标志,它将告诉我是/否-文件是否成功上载,以便将来需要时,我可以获得该标志并执行必要的操作).

假设“是/否”字段为“deleteFromLocal”,然后附加-value参数以如下方式设置此字段:

$upload = Add-PnPFile -Folder "some folder inside Shared Documents in sharepoint" -Path $File.FullName  -Values @{deleteFromLocal=$true}

既然这个问题完全是关于powershell的,那么标签
c#
有什么关系?用c#编写脚本,对脚本和c#来说有点陌生:)我想你的问题绝对与c#无关。如果您想将现有powershell转换为c#-那么就这么说。要知道这些问题完全是离题的。我还强烈建议大家阅读并——当然也感谢您提供的信息:)非常感谢,这很有效,之前我尝试使用-values@{deleteFromNas=“Yes”}而不是$true。