【问题标题】:Save to Google Drive Button does not work with non-ascii file name保存到 Google Drive 按钮不适用于非 ascii 文件名
【发布时间】:2018-02-15 08:06:10
【问题描述】:

我正在使用 Save to Google Drive 按钮开发一个网络应用程序。

我注意到当我按下按钮时发生错误并且文件无法保存 如果日语(或者可能是非 ascii)字符串已设置为“数据文件名”参数。

<script src="https://apis.google.com/js/platform.js"></script>
<div id="button"
  class="g-savetodrive"
  data-src="<url-of-file>"
  data-filename="<non-ascii-file-name>"
  data-sitename="<site-name>">
</div>

发生这种情况时,您会在 Chrome 的控制台中看到一条错误消息,例如

931819729-doclist_saver_uploader__ja.js:55
Uncaught TypeError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': Value is not a valid ByteString.

有什么解决方法吗?

【问题讨论】:

标签: javascript google-drive-api


【解决方案1】:

Google 云端硬盘不适用于非 ASCII 字符。坚持使用常规的英文字母。有几个相关问题表明 Google API 不适用于非 ASCII。

检查这个SO post

【讨论】:

  • 感谢您的回答。这很重要,因为非英语地区的人们使用具有非 ascii 文件名的 Google Drive 很常见,就像通常的文件系统一样。因此 API 也应该能够处理这个问题。
  • 如果某个系统一开始就设计有一定的限制,那该由谁来调整,用户还是系统?
  • 我不打算咄咄逼人。我只是陈述了一个事实,即文件系统在全球范围内与非 ascii 字符一起使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 2017-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-24
相关资源
最近更新 更多