Google api 从外部web应用程序到Google Drive的身份验证

Google api 从外部web应用程序到Google Drive的身份验证,google-api,google-drive-api,Google Api,Google Drive Api,我有一个asp.NETMVC应用程序,应该与我正在构建的Google Drive交互。我从UI接收一个fileId,并将其传递给控制器,如下所示: [HttpPost] public void DownloadFile(string fileId) { FileService fileService = new FileService(); DriveService driveService = new DriveService();

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

    [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类,如上图所示。目前,在基本层面上,我只想看看是否能够从google drive获取文件的元数据信息。此代码在尝试获取文件详细信息时抛出异常,即try块中的第1行。我怀疑这与身份验证有关。这就是我需要帮助的地方,我已经查看了驱动器API文档,我不太清楚如何从外部web应用程序到Google Drive进行身份验证。有人能帮我澄清一下,或者给我举个例子吗?

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

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