sdk - Microsoft Graph 给出错误:需要身份验证质询
问题描述
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> UploadExcel(HttpPostedFileBase upload)
{
//Check File code here//
DriveItem item = null;
string Secret1 = "secret";
string Client1 = "clientid";
string Tenant1 = "tenantid";
IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
.Create(Client1)
.WithAuthority(AzureCloudInstance.AzurePublic, Tenant1)
.WithRedirectUri("uri")
.WithClientSecret(Secret1)
.Build();
AuthorizationCodeProvider authProvider1 = new AuthorizationCodeProvider(confidentialClientApplication);
GraphServiceClient graphClient = new GraphServiceClient(authProvider1);
using (Stream file1 = upload.InputStream)
{
try
{
item = await graphClient.Me.Drive.Items["id_of_a_file"]
.Content
.Request()
.PutAsync<DriveItem>(file1);
}
catch (Exception ex)
{
//Handle Exception
}
}
if (item == null)
{
//Tell user
}
return RedirectToAction("ActionName");
}
此外,无论我做什么,重定向 URI 始终为空。 我在其他地方搜索过,但找不到解决方案。这是一个 Web 应用程序。用户登录由我们处理。用户将文件上传到公司的 OneDrive 帐户。授予所有必要的权限和管理员同意。仍然没有解决错误。
解决方案
推荐阅读
- ios - 核心数据:NSManagedObjectContext 的 save() 方法需要一分钟多的时间来保存具有唯一约束的对象
- android - Android 模拟器错误“无法访问 SD 卡”
- javascript - 在 Vue.js 组件中定位和操作图表栏和标签
- jquery - 在 jquery datepicker 中仅启用 2 个日期,例如当前日期和昨天日期
- php - 创建客户属性在magento 2中不起作用
- android - 获取孩子的价值观
- python - 嵌套序列化现在不创建一个 forignkey 它需要一个新的对象而不是 'id'
- python - 如何在迭代时成功弹出/删除字典项
- css - ReactJS+MaterialUI v1 自动嵌套列表填充
- python - 我们如何在 python 中使用压缩进行日志旋转?