Python/Google驱动API-orderBy和#x27;名称';和订购人';名称"自然"';?

Python/Google驱动API-orderBy和#x27;名称';和订购人';名称"自然"';?,python,list,google-drive-api,Python,List,Google Drive Api,根据谷歌API文档: 订购人: 排序键的逗号分隔列表。有效键为“createdTime”、“folder”、“ModifiedByTime”、“modifiedTime”、“name”、“name”、“natural”、“quotaBytesUsed”、“Recent”、“sharedWithMeTime”、“starred”和“viewedByMeTime” 请问,“name”和“name_natural”有什么区别 谢谢你的帮助, 最好的,我认为name\u natural可能意味着自然排

根据谷歌API文档:

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

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

谢谢你的帮助,
最好的,

我认为
name\u natural
可能意味着自然排序。例如,它假定以下文件放在一个文件夹中

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

1. <代码>名称\u自然顺序: 使用以下命令检索文件列表时

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
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
  • 在这种情况下,
    orderBy
    q
    字段
    分别是
    name\u natural
    “{folderId}”在父级
    文件(名称)
将检索以下结果

{"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"}
]}
{"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
    文件位于列表顶部
  • ss100
    ss1000
    的文件是列表的末尾
  • 从这个结果和上面的示例图像来看,Google Drive上界面的默认名称排序似乎是
    name\u natural
2. <代码>名称顺序: 使用以下命令检索文件列表时

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
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
  • 在这种情况下,
    orderBy
    q
    字段
    分别是父级和
    文件(名称)
    中的
    名称
    “{folderId}”
将检索以下结果

{"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"}
]}
{"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
    文件不在列表顶部
  • ss100
    ss1000
    的文件不是列表的末尾
参考资料:

我认为
name\u natural
可能意味着自然排序。例如,它假定以下文件放在一个文件夹中

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

1. <代码>名称\u自然
顺序: 使用以下命令检索文件列表时

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
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
  • 在这种情况下,
    orderBy
    q
    字段
    分别是
    name\u natural
    “{folderId}”在父级
    文件(名称)
将检索以下结果

{"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"}
]}
{"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
    文件位于列表顶部
  • ss100
    ss1000
    的文件是列表的末尾
  • 从这个结果和上面的示例图像来看,Google Drive上界面的默认名称排序似乎是
    name\u natural
2. <代码>名称顺序: 使用以下命令检索文件列表时

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
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
  • 在这种情况下,
    orderBy
    q
    字段
    分别是父级和
    文件(名称)
    中的
    名称
    “{folderId}”
将检索以下结果

{"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"}
]}
{"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
    文件不在列表顶部
  • ss100
    ss1000
    的文件不是列表的末尾
参考资料:

你看到回答有什么不同吗?我提出了一个答案来解释
name\u natural
name
之间的区别。你能确认一下吗?但我不确定这是否是你所期望的方向。所以,如果我的回答不是你期望的方向,我道歉。你好,谢谢@Tanaike。它让我们了解了这个话题。实际上,对于我正在管理的名称,文件名中的位数是相同的,因此我无法看到这种差异。再次感谢!谢谢你的回复。我很高兴你的问题解决了。也谢谢你。你在回答中看到了什么不同吗?我提出了一个答案来解释
name\u natural
name
之间的区别。你能确认一下吗?但我不确定这是否是你所期望的方向。所以,如果我的回答不是你期望的方向,我道歉。你好,谢谢@Tanaike。它让我们了解了这个话题。实际上,对于我正在管理的名称,文件名中的位数是相同的,因此我无法看到这种差异。再次感谢!谢谢你的回复。我很高兴你的问题解决了。也谢谢你。