如何在Microsoft Graph SDK 6.4.0版本中获取SharePoint站点列表?
Microsoft Graph Java SDK 6.x 替代
buildRequest() 的等效写法 在Microsoft Graph Java SDK 6.x版本(如你使用的6.4.0)中,buildRequest()方法已被移除,取而代之的是更简洁的链式调用逻辑,无需手动构建请求对象,直接通过请求方法发起调用即可。
等效代码示例
旧版本代码(SDK 5.x及更早)
GraphServiceClient<Request> graphClient = GraphServiceClient .builder() .authenticationProvider(authProvider) .buildClient(); // 获取列表项请求 IListRequest request = graphClient.sites("YOUR_SITE_ID").lists("YOUR_LIST_ID").items().buildRequest(); try { ListCollectionPage listPage = request.get();
6.4.0版本等效写法
// GraphServiceClient构建方式简化,无需指定泛型参数 GraphServiceClient graphClient = GraphServiceClient .builder() .authenticationProvider(authProvider) .buildClient(); try { // 直接在请求链末尾调用get()发起请求,返回ListCollectionResponse ListCollectionResponse listResponse = graphClient.sites("YOUR_SITE_ID") .lists("YOUR_LIST_ID") .items() .get(); // 通过getValue()获取实际的列表项集合 List<ListItem> listItems = listResponse.getValue(); // 后续处理逻辑 } catch (Exception e) { // 异常处理 }
关键变化说明
- 移除
buildRequest()步骤,直接在请求路径后调用get()/post()等对应HTTP方法发起请求。 - 返回类型从
ListCollectionPage改为ListCollectionResponse,需通过getValue()方法提取列表项数据。 GraphServiceClient不再需要指定<Request>泛型参数,直接使用无泛型的客户端实例即可。
内容的提问来源于stack exchange,提问作者Nicholas DiPiazza
相关产品推荐
相关产品推荐

