【问题标题】:AAD Graph client: Creating AD group with length greater than 120 charsAAD Graph 客户端:创建长度大于 120 个字符的 AD 组
【发布时间】:2017-12-15 23:30:07
【问题描述】:

当我调用 _activeDirectoryClient.Groups.AddGroupAsync(group) 时,组的显示名称大于 120 个字符,它会引发以下异常:

Microsoft.Data.OData.ODataErrorException:不支持或无效的查询 为资源的属性“displayName”指定的过滤器子句 '团体'。 ---> System.Data.Services.Client.DataServiceQueryException: 处理此请求时发生错误。 ---> System.Data.Services.Client.DataServiceClientException: {"odata.error":{"code":"Request_UnsupportedQuery","message":{"lang":"en","value":"不支持 或为属性“displayName”指定的查询过滤器子句无效 资源'组'。"}}} 在 System.Data.Services.Client.BaseAsyncResult.EndExecute[T](对象 源,字符串方法,IAsyncResult asyncResult)在 System.Data.Services.Client.QueryResult.EndExecuteQuery[TElement](对象 源,String 方法,IAsyncResult asyncResult)

PS:我在Microsoft Graph github 中问过这个问题。但是,我被告知要在此处发布。

【问题讨论】:

    标签: c# azure-ad-graph-api


    【解决方案1】:

    我认为错误不是由 AddGroupAsync 函数引起的,如果组的显示名称超过其允许的长度,它将抛出以下错误:

    Invalid value specified for property 'displayName' of resource 'Group'.
    

    您的错误似乎在 displayname 属性上的查询过滤器无效,经过测试,在 displayname 属性上使用查询过滤器时(长度超过 120 个字符):

    https://graph.windows.net/xxxxx.onmicrosoft.com/groups?$filter=displayName eq 'xxxxxxx'&api-version=1.6
    

    它显示与您相同的错误,似乎服务器端限制了属性过滤器的长度。如果您希望 azure ad graph api 支持该功能,您可以发送反馈here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多