gpt4 book ai didi

google-api - 如何在 Dart 中的 Google Drive GoogleAPIs v3 中设置 `fields` 参数?

转载 作者:行者123 更新时间:2023-12-01 13:28:34 25 4
gpt4 key购买 nike

我正在尝试从 Google Drive API 返回文件资源的一组特定字段,v3,用于 Dart。如 specified ,常规 list() 调用仅返回 4 个参数,但是如果我传入字段的查询参数(例如 fields='starred,webContentLink' ),我可以返回有关文件的其他信息。同样,传入 fields='*'返回整个 File 资源。这在文档的“尝试这个 API”部分工作正常。

现在,使用 Dart 包,设置 $fields: '*'有效,但设置 $fields: 'starred'导致此错误:DetailedApiRequestError(status: 400, message: Invalid field selection starred) .

// Assume I have successfully created an API client
g_drive.DriveApi api = new g_drive.DriveApi(client);
// This works
g_drive.FileList fileList = await api.files.list($fields: '*');
// This returns the 400 error
g_drive.FileList fileList = await api.files.list($fields: 'starred');

我进了 actual v3 code并手动更改 _queryParams["fields"]starred ,但这也不起作用( * 有效)。我什至试过 'starred'使用额外的引号以防万一,但这会导致相同的错误( DetailedApiRequestError(status: 400, message: Invalid field selection 'starred') )

有什么明显的我遗漏了吗?

最佳答案

下面的修改怎么样?

从 :

$fields: 'starred'

到 :
$fields: 'files/starred'

或者
$fields: 'files%2Fstarred'

如果要检索带星号和文件名的列表,可以使用 $fields: 'files(name,starred)'$fields: 'files(name%2Cstarred)' .

引用 :
  • https://developers.google.com/drive/v3/reference/files

  • 如果这对你没有用,我很抱歉。

    关于google-api - 如何在 Dart 中的 Google Drive GoogleAPIs v3 中设置 `fields` 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47148937/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com