powershell 无法获取Get-MgSite以返回CreatedBy或CreatedByUser

jdzmm42g  于 2022-11-10  发布在  Shell
关注(0)|答案(2)|浏览(127)

我正在使用Microsoft Graph PowerShell SDK,尝试使用Get-MgSite命令从SharePoint站点获取一些数据。我专门运行这个命令

$site = Get-MgSite -SiteId <siteId> -Property Id,DisplayName,Name,WebUrl,CreatedDateTime,CreatedBy,CreatedByUser

我也尝试了这个命令

$site = Get-MgSite -SiteId <siteId> -Property Id,DisplayName,Name,WebUrl,CreatedDateTime,CreatedBy -ExpandProperty CreatedByUser

$site变量包含Property参数中除CreatedByCreatedByUser之外的所有请求项。我在documentation中看到,site资源上的CreatedByCreatedByUser实际上继承自baseItem类型。
是否可以通过Get-MgSite命令获取CreatedByCreatedByUser属性,或者该数据是否不会通过该端点返回?
我知道这不是一回事,但当您查看站点属性时,SharePoint管理中心确实会显示创建者的值

pftdvrlh

pftdvrlh1#

根据documentation,没有可用的CreatedBy.CreatedByUser属性,可以勾选从BaseItem继承的CreatedDateTime属性,请查看可用的属性列表-https://learn.microsoft.com/en-us/graph/api/resources/site?view=graph-rest-1.0#properties
希望这能有所帮助
谢谢

yhxst69z

yhxst69z2#

createdByUser是为baseItem定义的关系,因此需要使用Expand。

Get-MgSite -SiteId $siteId -Property "id,displayName,name,webUrl,createdDateTime,createdBy" -ExpandProperty "createdByUser"

但是来自GET /v1.0/sites/{site-id}终结点的响应是非常意外的

GET /v1.0/sites/{site-id}

返回属性:createdDateTime,description,id,lastModifiedDateTime,name, webUrl,displayName,root,siteCollection
根据文档,响应中缺少在base Item上定义的createdBy,lastModifiedBy,lastModifiedDateTime

GET /v1.0/sites/{site-id}?$select=id,displayName,name,webUrl,createdDateTime,createdBy&$expand=createdByUser

仅返回createdDateTime,name,webUrl,displayName
缺少id,createdBy,createdByUser
在我看来,服务器端似乎有一个错误。

相关问题