【问题标题】:503 (Service Unavailable) when trying to Create File to Google Drive尝试将文件创建到 Google Drive 时出现 503(服务不可用)
【发布时间】:2013-04-03 15:10:50
【问题描述】:

从昨天开始,我们在拨打这个电话时遇到了 503 错误:

result = session.execute(
  api_method: drive.files.insert,
  body_object: file,
  media: media,
  parameters: {'uploadType' => 'multipart', 'alt' => 'json'}
  )

我们有 3 组密钥 - 我们的开发、暂存和生产环境各有一个。

上述调用在我们的开发环境中没有问题,但在暂存环境和生产环境中 100% 的时间都失败

【问题讨论】:

  • 响应消息说什么?
  • 这里是受影响的开发者之一。消息为空白。
  • 每个环境都有自己的 API 项目,还是共享同一个项目?我认为这些在 3 个不同的 URL 上?
  • 是的。都在不同的项目/键下。一切都在交通限制范围内。
  • 在登台/生产中部署相同的代码

标签: google-drive-api


【解决方案1】:

根据私下分享的要点,问题似乎出在用户代理标头上。我能够通过将 UA 设置为与那个类似来重现。我无法将其缩小到 UA 的特定问题,只是它不起作用。其他多行字符串可以工作,如果我替换换行符,其他字符看起来也很好。

无论如何,最简单的做法是将 :application_name 设置为与您现在使用的值不同的值。

【讨论】:

  • 考虑到未来的api用户可能会遇到这个问题,服务器是否可以在5XX响应中包含“Bad User-Agent”消息?
  • 如果有人想知道我们的用户代理出了什么问题..换行符
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多