【问题标题】:Upload file on Google drive在 Google 云端硬盘上上传文件
【发布时间】:2017-04-27 18:04:44
【问题描述】:

我正在尝试使用 webapi 在谷歌驱动器上上传图像。我从 Google 驱动器文档中复制了以下块,但出现错误。 代码如下:

            var clientSecret = ConfigurationManager.AppSettings["GoogleDriveClientSecret"];
            var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets { ClientId = clientId, ClientSecret = clientSecret },
            scopes, Environment.UserName, CancellationToken.None).Result;
            var service = new DriveService(new BaseClientService.Initializer() { HttpClientInitializer = credential });

            var folderId = "0B2bBiMQICgHCMlp6OUxuSHNaZFU";
            var fileMetadata = new File()
            {
                Name = "photo.jpg",
                Parents = new List<string>
    {
        folderId
    }
            };
            FilesResource.CreateMediaUpload request;
            using (var stream = new System.IO.FileStream("files/photo.jpg",
                System.IO.FileMode.Open))
            {

                request = service.Files.Create(
                    fileMetadata, stream, "image/jpeg");
                request.Fields = "id";
                request.Upload();
            }
            var file = request.ResponseBody;

现在我在这段代码中遇到 2 个错误。第一个“无法解析符号上传”在 request.Upload() 和第二个“无法解析符号 ResponseBody”在 request.ResponseBody

有什么帮助吗?

【问题讨论】:

    标签: asp.net-mvc google-drive-api asp.net-web-api2


    【解决方案1】:

    您可以参考这个related thread。添加属性Inherits="Library.Account.RootVerifyUsers"。基于这个reference,Visual Studio 经常会对这样的事情感到困惑。建议关闭 Visual Studio 并重新打开它。此外,可能需要关闭所有打开的 VS 实例。

    【讨论】:

      猜你喜欢
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多