我注意到,当使用GET http://graph.microsoft.com/beta/users
查询Microsoft Graph API的Beta版时,从请求返回的JSON有效负载包含许可证分配详细信息。
棒极了!
但是,这不包含在v1.0中
对我的问题:
要获取许可证分配的详细信息,我想知道是否有一种方法可以获取所需的数据,而无需对租户中的每个用户进行单独的呼叫。一次总共要调用数千个API。似乎浪费资源。
我考虑过与每个我要在请求正文中获得许可证详细信息的用户一起执行批量POST
请求。但是,我不知道Microsoft是否会将其视为对初始POST请求的一个调用,或者是否会将批处理中的每个调用都计入API限制总数。
有人遇到这个问题吗?如果是这样,从Graph API获取许可详细信息的方法是什么?
顺便说一句,我只想对阅读过此API实施工作的任何人表示感谢!多么伟大的资源!
答案 0 :(得分:1)
此行为是documented here:
默认情况下,仅返回有限的一组属性(
class MyGrid(GridLayout): def __init__(self, **kwargs): super(MyGrid, self).__init__(**kwargs) self.rows = 1 self.size_hint = None, .4 self.bind(minimum_width=self.setter('width')) class MyBox(BoxLayout): def __init__(self, **kwargs): super(MyBox, self).__init__(**kwargs) self.orientation = "vertical" self.size_hint_x = None self.bind(minimum_width=self.setter('width')) class ScrollViewApp(App): def build(self): base = FloatLayout() grid = MyGrid() box = MyBox() box.add_widget(Widget(size_hint_y=.3)) box.add_widget(grid) box.add_widget(Widget(size_hint_y=.3)) for i in range(60): grid.add_widget(Button(text='#00' + str(i), width=100, size_hint_x=None)) scroll = ScrollView(do_scroll_y=False, pos_hint={"center_y": .5}) scroll.add_widget(box) base.add_widget(scroll) return base if __name__ == '__main__': ScrollViewApp().run()
,businessPhones
,displayName
,givenName
,id
,jobTitle
,mobilePhone
,officeLocation
,preferredLanguage
和surname
)。要返回备用属性集,请使用OData
userPrincipalName
displayName$select query parameter. For example, to return
givenName,
postalCode, and
$ select = displayName,givenName指定所需的用户属性集, postalCode`。某些属性不能在用户集合中返回。仅在检索单个用户时才支持以下属性:
, add the following to your query
,aboutMe
,birthday
,hireDate
,interests
,mySite
,{{ 1}},pastProjects
,preferredName
,responsibilities
,schools
。
因此要获得skills
,您需要特别要求它:
mailboxSettings