小编k4j*_*4ju的帖子

heroku上的Google Vision API身份验证

什么是在heroku上验证Vision API的最佳,简单方法?

在开发中我只使用:

@vision = Google::Cloud::Vision.new( project:  "instacult",
                                     keyfile:  "path/to/keyfile.json" )
Run Code Online (Sandbox Code Playgroud)

其中keyfile是谷歌在创建服务帐户后生成的json(https://cloud.google.com/vision/docs/common/auth).

但显然我不能只将密钥文件上传到github.

我尝试将整个json保存到Heroku的配置变量并运行:

Rails.env.production? ? ENV["GOOGLE_CREDENTIALS"] : path
Run Code Online (Sandbox Code Playgroud)

但是我在heroku的日志中得到"不是一个有效的文件".由于我没有传递文件而是传递对象,因此似乎是合乎逻辑的.但是如何克服它呢?

干杯,凯

authentication ruby-on-rails heroku vision-api

3
推荐指数
1
解决办法
647
查看次数