Google drive api 在google drive v3和.net中获取文件扩展名
如何在Google Drive V3中获取文件扩展名。我正在使用.net,下面是获取扩展名的示例代码,但它不起作用!任何建议都会对我有很大帮助 用户凭证Google drive api 在google drive v3和.net中获取文件扩展名,google-drive-api,Google Drive Api,如何在Google Drive V3中获取文件扩展名。我正在使用.net,下面是获取扩展名的示例代码,但它不起作用!任何建议都会对我有很大帮助 用户凭证 using (var stream = new FileStream("client_secret.json", FileMode.Open, FileAccess.Read)) { string credPath = System.Environment.GetF
using (var stream =
new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
{
string credPath = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.Personal);
credPath = Path.Combine(credPath, ".credentials/drive-dotnet-quickstart");
ClientSecrets sec = GoogleClientSecrets.Load(stream).Secrets;
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
sec,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
Console.WriteLine("Credential file saved to: " + credPath);
}
// Create Drive API service.
var service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
// Define parameters of request.
FilesResource.ListRequest listRequest = service.Files.List();
listRequest.PageSize = 10;
// List files.
IList<Google.Apis.Drive.v3.Data.File> files = listRequest.Execute().Files;
Console.WriteLine("Files:");
if (files != null && files.Count > 0)
{
foreach (var file in files)
{
Console.WriteLine(file.FileExtension);
Console.WriteLine(file.FullFileExtension);
使用(var流)=
新的文件流(“client_secret.json”、FileMode.Open、FileAccess.Read))
{
字符串credPath=System.Environment.GetFolderPath(
系统、环境、专用文件夹、个人);
credPath=Path.Combine(credPath,“.credentials/drive dotnet quickstart”);
ClientSecrets sec=GoogleClientSecrets.Load(stream.Secrets);
凭证=GoogleWebAuthorizationBroker.AuthorizationAsync(
证券交易委员会,
范围,
“用户”,
取消令牌。无,
新文件数据存储(credPath,true))。结果;
Console.WriteLine(“凭证文件保存到:”+credPath);
}
//创建驱动器API服务。
var service=new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer=凭证,
ApplicationName=ApplicationName,
});
//定义请求的参数。
fileResource.ListRequest ListRequest=service.Files.List();
listRequest.PageSize=10;
//列出文件。
IList files=listRequest.Execute().files;
Console.WriteLine(“文件:”);
if(files!=null&&files.Count>0)
{
foreach(文件中的var文件)
{
Console.WriteLine(file.FileExtension);
Console.WriteLine(file.FullFileExtension);
您的文件是在驱动器中创建的还是上载到驱动器中的?我成功获取了驱动器中上载文件的文件扩展名。我在文件元数据中使用了文件扩展名。在这一过程中,我得到了在驱动器中上载我自己文件的提示,因为我也无法获取驱动器中文件的文件扩展名(这些文件是在未上载的驱动器中创建的)。它还解释了在驱动器中创建的文件不使用任何驱动器配额,因此文档的文件扩展名与它们无关