Tag: google drive sdk

启用本机代码调试时,AccessViolationException消失

当我在Windows 7 x64上的Visual Studio 2012中运行Google Drive API示例时,我收到了AccessViolationException 。 我的项目目标是.Net 4.5。 我在第185行得到了例外: await service.Files.Delete(file.Id).ExecuteAsync(); 它发生在调试和发布模式以及所有平台(x86,x64,AnyCPU)中。 当我在没有附加调试器的情况下运行时(“不启动调试”),它不会发生。 当我在Project属性中启用“启用本机代码调试”时,不会发生这种情况。 为什么启用本机代码调试可能会阻止exception? 注意:运行示例需要NuGet包(预发布): Google.Apis.Drive.v2 编辑:我希望谷歌的人会插话并告诉他们是否也看过这个,因为示例说明说: 使用Visual Studio打开Goog​​leApisSamples.sln 单击Build> Rebuild Solution 在Drive.Sample \ bin \ Debug中执行.exe 这很奇怪,因为他们直接从调试文件夹中执行exe而不是只是说“运行示例”。

Google Drive Resumable上传无响应

好吧,我在这里不知道为什么这不起作用。 相同的代码仅用于上传元数据,然后用于多部件上传。 我不能恢复上传工作。 上传文件说第1步应返回带有upload_id的200 ok,但是以下行没有返回任何内容。 内容长度为0,没有任何错误响应。 string responseFromServer = reader.ReadToEnd(); 我的代码: FileInfo info = new FileInfo(pFilename); String MimeType = GetMimeType(pFilename).ToString(); string footer = “\r\n”; //Createing the MetaData to send List _postData = new List(); _postData.Add(“{“); _postData.Add(“\”title\”: \”” + info.Name + “\””); _postData.Add(“}”); string postData = string.Join(” “, _postData.ToArray()); byte[] MetaDataByteArray = Encoding.UTF8.GetBytes(postData); // creating the […]

使用OAuth2向Google API进行身份validation

我正在尝试使用C#/ .NET 执行Google Apps域范围的授权委派中的示例代码,并且像我尝试的其他一些示例一样,创建使用auth变量的对象的代码部分表示他们语法错了。 这是我的代码: using System; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using DotNetOpenAuth.OAuth2; using Google.Apis.Authentication.OAuth2; using Google.Apis.Authentication.OAuth2.DotNetOpenAuth; using Google.Apis.Drive.v2; using Google.Apis.Util; namespace GoogleAPIDemo { class DriveServiceObject { private const string SERVICE_ACCOUNT_EMAIL = “@developer.gserviceaccount.com”; private const string SERVICE_ACCOUNT_PKCS12_FILE_PATH = @”\path\to\-privatekey.p12″; /// /// Build a Drive service object authorized with the service account /// that acts on […]

使用Google Drive V3 API和服务帐户身份validation,WebViewLink为空

我正在使用google drive v3 api上传文件,然后在浏览器中使用响应中的Web视图链接进行预览。 但是Web视图链接无效。 当我使用v2时,我能够使用备用链接来完成。 我没有设置父参考,所以我假设按照文档,文件存储在我的服务帐户的驱动器文件夹(根目录)中。 由于我无法登录服务帐户,因此我使用现有的测试gmail帐户共享该文件并将其共享。 我的问题是如何使用System.Diagnostics.Process.Start(newFile.WebViewLink);在浏览器中打开文件System.Diagnostics.Process.Start(newFile.WebViewLink); 这是我的代码: { File fileInGoogleDrive = Utils.uploadToDrive(service, pathOfTheFileToBeUploaded, “root”); Permission toShare = new Permission(); toShare.EmailAddress = “xyz@gmail.com”; toShare.Type = “user”; toShare.Role = “reader”; PermissionsResource.CreateRequest createRequest = service.Permissions.Create(toShare, fileInGoogleDrive.Id); createRequest.Execute(); return fileInGoogleDrive.WebViewLink; //THIS IS NULL } 这是上传代码: public static File uploadToDrive(DriveService _service, string _uploadFile, string _parent = “root”) […]

文件修改怀疑行为?

今天,GoogleDrive非本机文件修订版似乎出现了新问题。 几个月以来,通过GoogleDrive API从C#应用程序成功更新了GoogleDrive帐户中的现有文档 – 有些文件有40,60甚至100多个版本就可以了。 今天,当对新版本的请求进行更新并固定时,现有修订将被覆盖,并且不会创建新修订。 似乎只在现有的多修订文件上。 可以创建一个新文件并一次又一次更新就好了。 还尝试通过Google云端硬盘网络应用而不是API并获得相同的行为。 新文件可以成功添加多个修订版本 – 现有文件不会获得新版本,只会替换头版本。