2017-08-08 3 views
0

私はHerokuの上のAPIをホストしようとしているのに対して、GoogleのAPIキーファイルを追加しますが、私はセットアップを完了することはできませんファイル内の値。だけではなく、すべてが非常にスムーズに起こっているHerokuの

私は正常に私が使っているサービスのすべての環境変数を設定しています。私は、環境変数にファイルの内容を追加しようとしました:これは動作しません

heroku config:set GOOGLE_KEY_FILE={....}

、それはファイルパスを期待して。私のAPIがそれを読むことができるように、私は明らかに行うことができないファイルを、コミットのショート

、どのように私はHerokuののファイルシステムにファイルを得ることができますか?

それともこれを行うことができる別の方法があるが、以下では正常に動作ローカル時にファイルパスがデフォルト:事前に

const initialiseLanguage = require('@google-cloud/language') 
const { 
    GOOGLE_PROJECT_ID: projectId, 
    GOOGLE_KEY_FILE: keyFilename = './side-project-xxxxxxxxx.json' 
} = process.env 

const language = initialiseLanguage({ 
    projectId, 
    keyFilename 
}) 

感謝。私のアプリケーションで

答えて

1

もGCSキーファイルを使用し、それは私が何をすべきかですので、私はまた、環境変数にキーファイルJSONを設定します。

const fs = require('fs'); 
const path = require('path'); 
const gTokenPath = path.join(`${__dirname}/gToken.json`); 
fs.writeFileSync(gTokenPath , process.env.GCS_JSON_TOKEN); 

const gcsKeyFile = JSON.parse(process.env.GCS_JSON_TOKEN); 

const language = initialiseLanguage({ 
    projectId: gcsKeyFile.project_id, 
    keyFilename: gTokenPath, 
}) 
関連する問題