Google drive api 使用google drive SDK时,文件名末尾会有额外字符

Google drive api 使用google drive SDK时,文件名末尾会有额外字符,google-drive-api,Google Drive Api,当我们将文件添加到用户的谷歌硬盘中时,文件就会显示出来,并且功能完美。然而,当这些文件被同步到他们的mac电脑上时,它们在文件名的末尾出现了一些奇怪的废话。例如,对于这样的代码: file=drive.files.insert.request\u schema.new({ “title”=>“something.pdf”, 'description'=>“为您准备了一份精美的pdf”, “mimeType”=>内容类型, “家长”=>[{ “种类”=>“驱动器#文件链接”, 'id'=>'我们的

当我们将文件添加到用户的谷歌硬盘中时,文件就会显示出来,并且功能完美。然而,当这些文件被同步到他们的mac电脑上时,它们在文件名的末尾出现了一些奇怪的废话。例如,对于这样的代码:

file=drive.files.insert.request\u schema.new({
“title”=>“something.pdf”,
'description'=>“为您准备了一份精美的pdf”,
“mimeType”=>内容类型,
“家长”=>[{
“种类”=>“驱动器#文件链接”,
'id'=>'我们的文件夹id'
}]
})
media=Google::APIClient::UploadIO.new(磁盘上的文件,内容类型)
client.execute(
:api_method=>drive.files.insert,
:body_object=>文件,
:media=>media,
:参数=>{
'uploadType'=>'multipart',
'alt'=>'json'})

用户会报告文件名,比如
something.pdf20140910-4690-x8cnst-0
。我假设这是由于在比较google drive和现代文件系统时对文件名的不同限制造成的,但是我不确定我能做些什么来避免它?

后缀是用于同步的特定程序的结果。我的猜测是,它试图显示每个文件,甚至可能是同一文件的多个版本。 在驱动器中,可以有多个同名文件,每个文件可以有多个版本。您可以尝试将同一文件放到网站上多次。通过右键单击文件、管理修订、更新修订,可以添加新版本。正如您所说,传统的文件系统既不能显示具有相同名称的多个文件系统对象,也不能管理同一文件的多个版本。 根据您想要实现的目标,您可以编写一个自定义应用程序,使您的文件与本地硬盘上的文件夹同步,或者通过自定义图形用户界面提供类似于驱动器的访问。 如果幸运的话,mac上的同步程序可以配置为按您想要的方式显示文件


也许程序甚至会使用相同的文件名,只要没有其他同名文件。在这种情况下,您应该删除所有重复项。上载文件时,应首先检查是否存在同名文件。如果它存在,您可以在上载新文件之前将其删除,也可以获取它的唯一id并使用它覆盖文件。

我想要的是一个明确的答案,即在什么情况下,这些名称会以所有的污点结尾,以及如何避免这些污点。我们正在构建服务器端应用程序,无法授权自定义客户端软件。我明白了。然后,正如我所建议的,最好的办法是防止和删除现有的重复文件名和文件版本历史记录,并检查问题是否仍然存在。我只能在windows上查看Google Drive,它会在每个同名文件中添加(拷贝数),但第一个文件除外。我认为在你的情况下没有其他选择。