【问题标题】:Cloud Vision returns response 400Cloud Vision 返回响应 400
【发布时间】:2020-01-23 09:32:37
【问题描述】:

由于其他包的一些其他依赖性问题,我正在使用 Cloud-vision 库的 PHP 包 0.19.0 的旧版本。这可能是问题的原因,但我不确定。

在 localhost 上工作时,我发出一个请求,一切顺利,vision API 返回有效响应,但是当我部署到生产环境时,每次尝试使用它时,它都会返回一个错误。

"message": "Request must specify image and features., "code": 3,"status": "INVALID_ARGUMENT","details": []

是旧包,还是这里有其他问题?我没有主意了。

我用的是PHP库,所以代码很简单,我用的是

file_get_contents($imageUrl)

并将该字符串传递给以下函数

【问题讨论】:

  • 最可能的原因是$imageUrl 没有指向有效的图像。您是否绝对确定您使用的路径是正确的? URI 是本地路径还是远程 URI?在某些 PHP 配置中,file_get_contents() 不适用于远程 URI。有关这方面的信息,请参阅文档:php.net/file_get_contents。如果您正在获取远程文件,请尝试使用 curl 或其他实用程序下载它。
  • 根据(Google API 的规范错误代码)[cloud.google.com/vision/docs/reference/rest/v1/Code]INVALID_ARGUMENT 表示无论系统状态如何都有问题的参数(例如,格式错误的文件名)。因此,正如 jdp 所提到的,这可能与您的 $imageUrl 的问题有关
  • 谢谢大家,我在生产环境中记录了 $imageUrl,这是来自 AWS 的拒绝访问错误。

标签: php google-cloud-platform google-cloud-vision


【解决方案1】:

问题在于在本地/开发和生产上构建 $imageUrl。我正在使用 AWS,因此开发上的 $imageUrl 与生产不同,生产 url 返回访问被拒绝。

在使用 AWS 时检查您的网址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    相关资源
    最近更新 更多