我正在使用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
参数中除CreatedBy
和CreatedByUser
之外的所有请求项。我在documentation中看到,site
资源上的CreatedBy
和CreatedByUser
实际上继承自baseItem
类型。
是否可以通过Get-MgSite
命令获取CreatedBy
或CreatedByUser
属性,或者该数据是否不会通过该端点返回?
我知道这不是一回事,但当您查看站点属性时,SharePoint管理中心确实会显示创建者的值
2条答案
按热度按时间pftdvrlh1#
根据documentation,没有可用的CreatedBy.CreatedByUser属性,可以勾选从BaseItem继承的CreatedDateTime属性,请查看可用的属性列表-https://learn.microsoft.com/en-us/graph/api/resources/site?view=graph-rest-1.0#properties
希望这能有所帮助
谢谢
yhxst69z2#
createdByUser
是为baseItem
定义的关系,因此需要使用Expand。但是来自
GET /v1.0/sites/{site-id}
终结点的响应是非常意外的返回属性:
createdDateTime,description,id,lastModifiedDateTime,name, webUrl,displayName,root,siteCollection
。根据文档,响应中缺少在base Item上定义的
createdBy,lastModifiedBy,lastModifiedDateTime
。仅返回
createdDateTime,name,webUrl,displayName
。缺少
id,createdBy,createdByUser
。在我看来,服务器端似乎有一个错误。