从外部web应用程序对Google Drive进行身份验证



我有一个asp.net MVC应用程序,它应该与我正在构建的Google Drive交互。我从UI收到一个文件ID,并将其传递给控制器,如下所示:

    [HttpPost]
    public void DownloadFile(string fileId)
    {
        FileService fileService = new FileService();
        DriveService driveService = new DriveService();
        fileService.GetFileMetaDataInfo(driveService, fileId);
        Console.WriteLine(fileId);
    }
public class FileService
{
    public void GetFileMetaDataInfo(DriveService service, String fileId)
    {
        try
        {
            Google.Apis.Drive.v2.Data.File file = service.Files.Get(fileId).Fetch();
            Console.WriteLine("Title: " + file.Title);
            Console.WriteLine("Description: " + file.Description);
            Console.WriteLine("MIME type: " + file.MimeType);
        }
        catch (Exception e)
        {
            Console.WriteLine("An error occurred: " + e.Message);
        }
    }
}

然后,控制器将控制权传递给FileService类,该类也在上面显示。目前,在基本层面上,我只想看看我是否能够从谷歌驱动器获得文件的元数据信息。此代码在尝试获取文件详细信息时抛出异常,即try块中的第一行。我怀疑这与身份验证有关。这是我需要帮助的地方,我已经查看了驱动器API文档,我不太清楚如何从我的外部web应用程序向Google Drive进行身份验证。有人能为我澄清一下吗,或者给我举个例子?

异常消息应该告诉您请求失败的原因,但我同意您的看法,问题在于身份验证,因为我看不出您在哪里设置凭据。

Google Drive SDK文档包括一个完整的ASP.NET MVC应用程序,您可以将其用作参考:

https://developers.google.com/drive/examples/dotnet

相关内容

  • 没有找到相关文章

最新更新