gpt4 book ai didi

c# - Google 驱动器重定向 URI 不匹配以及如何从 ASP.net Core 2.0 中的谷歌驱动器获取文件列表

转载 作者:太空狗 更新时间:2023-10-29 22:01:57 24 4
gpt4 key购买 nike

在我的项目中,我想将 google drive 文件列表添加到我的项目中。我正在使用 ASP.NET Core。

我在 Google API 控制台中成功创建了一个项目,并在 ASP.NET Core 中实现了代码。即使我正确设置了重定向 URL,每次运行程序时我都会收到重定向 URI 不匹配错误。我没有成功。

我正在使用 Google Drive API V3。

这是一个错误。错误:redirect_uri_mismatch

请求中的重定向 URI,http://127.0.0.1:63354/authorize/ , 与 OAuth 客户端授权的不匹配。

所以我按照以下步骤为我的 ASP.NET 核心项目。 (首先我在控制台项目中尝试并获得成功) https://dzone.com/articles/authentication-using-google-in-aspnet-core-20

通过此链接,我可以在 google 中进行身份验证,但无法从 google 驱动器获取文件列表。我没有收到任何错误,并将文件计为零。

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Google.Apis.Auth.OAuth2;
using Google.Apis.Drive.v3;
using Google.Apis.Drive.v3.Data;
using Google.Apis.Services;
using Google.Apis.Util.Store;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace WebApplication.Controllers
{
public class TestController : BaseController
{
public IActionResult Authenticate()
{
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = "",
ClientSecret = ""

},
new[] { DriveService.Scope.Drive },
"user",
CancellationToken.None).Result;


var service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "WebApplication3",
});

FilesResource.ListRequest listRequest = service.Files.List();
listRequest.PageSize = 10;
listRequest.Fields = "nextPageToken, files(id, name)";


IList<Google.Apis.Drive.v3.Data.File> files = listRequest.Execute()
.Files;

ViewBag.filecount = files.Count;

if (files != null && files.Count > 0)
{
foreach (var file in files)
{
ViewBag.fileName = file.Name;
}
}
return View("Test");

}
}
}

最佳答案

我认为您在这里缺少的是设置您要访问的驱动器的所有者。您可以像这样在 listRequest 中传递参数:

   listRequest.Q = 'me' in owner"

您可以将“我”添加为您要访问的驱动器的所有者。

更多详情可以查看这个SO post .

关于c# - Google 驱动器重定向 URI 不匹配以及如何从 ASP.net Core 2.0 中的谷歌驱动器获取文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53141595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com