带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null

Microsoft Graph CSharp SDK and OneDrive for Business with a Service/Daemon application - Quota facet returns null(带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null)
本文介绍了带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在针对 OneDrive for BusinessMicrosoft Graph CSharp SDK 进行编码,并且我正在尝试提取特定 User 的数据并请求返回配额信息.

I am coding against Microsoft Graph CSharp SDK for OneDrive for Business and I am trying to pull back data on a specific User and request back Quota information.

我的要求:

var user = await graphServiceClient.Users["test@test.onmicrosoft.com"].Request().GetAsync();
var drive = await graphServiceClient.Drives["test@test.onmicrosoft.com"].Request().GetAsync();
var quotaTotal = drive.Quota.Used;
var displayName = user.DisplayName;
var driveType = drive.DriveType;
var driveId = drive.Id;

问题——返回的数据都是null.Microsoft Graph SDK 是否支持为 OneDrive for Business 帐户拉回 Quota 方面?

The problem - the data that is returned is all null. Does the Microsoft Graph SDK have support to pull back Quota facet for OneDrive for Bussiness accounts?

更新

我还提供 client_idclient_secrettenant_name 以在应用程序级权限上进行身份验证.

I am also providing the client_id, client_secret, and tenant_nameto authenticate on an application-level permission.

更新

drive 添加了屏幕截图,因为它返回所有 null.

Added a screenshot for drive since it returns all null.

推荐答案

感谢您报告问题.如果令牌中有 Files.Read.All 或 Files.ReadWrite.All 范围,则确实不会为 App Only 调用返回配额和所有者信息.我已经解决了这个问题,这个修复应该很快就会推广到生产环境.不过,作为一种解决方法,您可以为您的应用使用 Sites.FullControl.All 范围,这应该会返回配额和所有者信息.

Thanks for reporting the issue. The quota and owner information was indeed not being returned for App Only calls if you had Files.Read.All or Files.ReadWrite.All scope in the token. I have fixed the issue and the fix should roll out to Production soon. As a workaround though, you can use Sites.FullControl.All scope for your app and that should return the quota and owner information.

这篇关于带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)