Python/googledriveapi orderBy'name'和orderBy'name_natural'之间有什么区别?

2024-06-26 14:38:00 发布

您现在位置:Python中文网/ 问答频道 /正文

根据谷歌API文档:

https://developers.google.com/drive/api/v3/reference/files/list

订购人: 排序键的逗号分隔列表。有效键为“createdTime”、“folder”、“ModifiedByTime”、“modifiedTime”、“name”、“name”、“natural”、“quotaBytesUsed”、“Recent”、“sharedWithMeTime”、“starred”和“viewedByMeTime”

请问,“name”和“name_natural”有什么区别

谢谢你的帮助, 最好的


Tags: name文档httpscomapigooglev3files
1条回答
网友
1楼 · 发布于 2024-06-26 14:38:00

我认为name_natural可能意味着自然类型Ref例如,它假设以下文件放在一个文件夹中

enter image description here

我认为您可以通过使用这些带有name_naturalname的示例文件的结果来理解name_naturalname之间的区别

一,name_natural顺序:

使用以下命令检索文件列表时

curl \
  'https://www.googleapis.com/drive/v3/files?orderBy=name_natural&q=%27%23%23%23%27%20in%20parents&fields=files(name)' \
   header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
   header 'Accept: application/json' \
   compressed
  • 在这种情况下,orderByqfields分别是name_natural'{folderId}' in parentsfiles(name)

将检索以下结果

{"files":[
    {"name":"ss1"},
    {"name":"ss01"},
    {"name":"ss02"},
    {"name":"ss03"},
    {"name":"ss04"},
    {"name":"ss05"},
    {"name":"ss06"},
    {"name":"ss07"},
    {"name":"ss08"},
    {"name":"ss09"},
    {"name":"ss10"},
    {"name":"ss11"},
    {"name":"ss12"},
    {"name":"ss100"},
    {"name":"ss1000"}
]}
  • ss1的文件位于列表的顶部
  • ss100ss1000的文件是列表的末尾
  • 从这个结果和上面的示例图像来看,googledrive上接口的默认名称排序似乎是name_natural

二,name顺序:

使用以下命令检索文件列表时

curl \
  'https://www.googleapis.com/drive/v3/files?orderBy=name&q=%27%23%23%23%27%20in%20parents&fields=files(name)' \
   header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
   header 'Accept: application/json' \
   compressed
  • 在这种情况下,orderByqfields分别是name'{folderId}' in parentsfiles(name)

将检索以下结果

{"files":[
    {"name":"ss01"},
    {"name":"ss02"},
    {"name":"ss03"},
    {"name":"ss04"},
    {"name":"ss05"},
    {"name":"ss06"},
    {"name":"ss07"},
    {"name":"ss08"},
    {"name":"ss09"},
    {"name":"ss1"},
    {"name":"ss10"},
    {"name":"ss100"},
    {"name":"ss1000"},
    {"name":"ss11"},
    {"name":"ss12"}
]}
  • ss1的文件不是列表的顶部
  • ss100ss1000的文件不是列表的末尾

参考文献:

相关问题 更多 >