Google api 将Google.api.Core用于.NET Core,为什么';当我指定空格时,我会在我的谷歌照片中看到照片列表;照片;?

Google api 将Google.api.Core用于.NET Core,为什么';当我指定空格时,我会在我的谷歌照片中看到照片列表;照片;?,google-api,google-drive-api,Google Api,Google Drive Api,示例代码如下所示: static string[] Scopes = { DriveService.Scope.Drive, DriveService.Scope.DrivePhotosReadonly }; static string ApplicationName = "Quickstart"; UserCredential credential; using (var stream = new FileStream("credentials.json", Fil

示例代码如下所示:

static string[] Scopes = { DriveService.Scope.Drive, DriveService.Scope.DrivePhotosReadonly };
static string ApplicationName = "Quickstart";

UserCredential credential;

            using (var stream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read))
            {
                string credPath = "token.json";
                credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                    GoogleClientSecrets.Load(stream).Secrets,
                    Scopes,
                    "user",
                    CancellationToken.None,
                    new FileDataStore(credPath, true)).Result;

            }

            // 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.Spaces = "photos";
            listRequest.PageSize = 100;
            listRequest.Fields = "nextPageToken, files(id, name)";

            // 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("{0} ({1})", file.Name, file.Id);
                }
            }
            else
            {
                Console.WriteLine("No files found.");
            }
            Console.Read();
static string[]Scopes={DriveService.Scope.Drive,DriveService.Scope.drivephotoreadonly};
静态字符串ApplicationName=“Quickstart”;
用户凭证;
使用(var stream=newfilestream(“credentials.json”、FileMode.Open、FileAccess.Read))
{
字符串credPath=“token.json”;
凭证=GoogleWebAuthorizationBroker.AuthorizationAsync(
GoogleClientSecrets.Load(stream.Secrets),
范围,
“用户”,
取消令牌。无,
新文件数据存储(credPath,true))。结果;
}
//创建驱动器API服务。
var service=new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer=凭证,
ApplicationName=ApplicationName,
});
//定义请求的参数。
fileResource.ListRequest ListRequest=service.Files.List();
listRequest.Spaces=“照片”;
listRequest.PageSize=100;
listRequest.Fields=“nextPageToken,files(id,name)”;
//列出文件。
IList files=listRequest.Execute().files;
Console.WriteLine(“文件:”);
if(files!=null&&files.Count>0)
{
foreach(文件中的var文件)
{
Console.WriteLine(“{0}({1})”,file.Name,file.Id);
}
}
其他的
{
WriteLine(“未找到任何文件”);
}
Console.Read();
我通过Google控制台启用Google Drive API并获取credentials.json文件。当我使用listRequest.Spaces=“drive”运行此操作时,我可以看到我的所有驱动器文件,但当我将其设置为“照片”时,我看不到任何照片

这里还需要什么样的未记录的魔法才能起作用


谢谢。

谷歌硬盘和谷歌照片已经,空间“照片”已经


但是,有一种方法允许您查看照片。

对我来说,这意味着您的照片空间中没有照片。删除listRequest.Spaces并开始搜索媒体类型。