如何使用带有OAuth的C#Google Drive API上传文件时更改Google云端硬盘中文件详细信息上显示的创建名称?

问题描述:

我在https://console.developers.google.com/apis的Google帐户中创建了一个新项目,并为其创建了凭证。 然后,我只是用在我的C#项目证书客户端ID &客户端密钥与下面简单的代码连接到我的谷歌驱动器:如何使用带有OAuth的C#Google Drive API上传文件时更改Google云端硬盘中文件详细信息上显示的创建名称?

UserCredential credential; 
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
     new ClientSecrets { ClientId = "YourClientId", ClientSecret = "YourClientSecret" }, 
     new[] { DriveService.Scope.Drive, 
     DriveService.Scope.DriveFile }, 
     "user", 
     CancellationToken.None, 
     new FileDataStore("Drive.Auth.Store")).Result; } 


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

,然后只用一些简单的代码上传文件到谷歌驱动器,它是成功的。 不过,我想问一下我怎么能使用浏览器时,看看谷歌驱动器的文件改名字,还有像文件详细信息字段:

创2016年12月13日与我的应用程序

因此,如何在C#代码中将“我的应用程序”更改为我想要的名称? 目前此名称与相同产品名称显示给我在Google Drive API中创建的项目中的OAuth同意屏幕上https://console.developers.google.com/apis, 或者我必须创建多个项目才能拥有不同的名称?但似乎听起来很愚蠢。 首先,我认为初始化DriveService时名称应该是ApplicationName,但不是。 (那么ApplicationName的用法是什么?)

非常感谢您的帮助!

您无法以编程方式更改项目名称,实际上没有办法以编程方式更改Google开发者控制台中的任何内容。

最好是IMO将每个应用程序分配给Google开发者控制台上的自己的项目。主要原因是,如果您的某个项目出现问题,Google会阻止它,而您的其他项目将继续工作。除非你真的很糟糕,否则你的整个账户将被*。

答案:是的,你将不得不创建新的项目。

注意:我仍在试图找出“with [application]”来自哪里。它不是文件本身的元数据的一部分。那么谷歌驱动器究竟在哪里获取这些信息。我知道客户端库使用ApplicationName设置了一些“奇怪”的东西,但不是因为它从创建该文件的项目本身获取它。这导致我相信它通过身份验证被设置为上传。