【发布时间】:2021-12-24 05:09:15
【问题描述】:
我正在尝试编写一种方法来获取传入Id 的文件夹的父文件夹。我尝试了许多不同的变体,其中大部分来自此处接受的答案,但每个变体都会导致异常。
比如下面的代码……
public async Task<DriveFile> GetParentFolder(string folderId) {
FilesResource.ListRequest request = _service.Files.List();
request.Q = $"parents contains '{folderId}'";
request.Fields = "*";
FileList files = await request.ExecuteAsync();
return files.Files[0];
}
...抛出以下异常...
Error: The service drive has thrown an exception: Google.GoogleApiException: Google.Apis.Requests.RequestError
Invalid Value [400]
Errors [
Message[Invalid Value] Location[q - parameter] Reason[invalid] Domain[global]
]
我尝试了很多 Q 和 Fields 属性的值,但都导致相同的异常。
我有其他代码使用 API,所以问题不是基本服务,而且我使用 API 来获取一些文件夹的 Id,所以我知道我传入了一个有效值。
其中一个问题是 API 的 v2 有一个 Parents list,看起来它可以满足我的要求,但这似乎缺少 in v3。
谁能帮帮我?谢谢
【问题讨论】:
标签: c# google-api google-drive-api google-api-dotnet-client