0

我正在配置Node.JS服務器以使用Google Translate API。到目前爲止,我已經做了以下內容:Google翻譯服務帳戶403 dailyLimit超出錯誤

  1. 建立一個谷歌帳戶
  2. 添加信用卡並啓用計費
  3. 創建項目
  4. 啓用谷歌翻譯API項目
  5. 創建兩個*保存JSON密鑰文件

*一個本地開發服務帳戶和一個部署應用程序帳戶。

示例代碼(打字稿):

import * as Translate from '@google-cloud/translate'; 

export async function translate(text: string, to: string): Promise<string> { 

    let translation = ''; 

    const googleTranslate = Translate({ 
     projectId: PROJECT_ID, 
     keyFilename: PATH/TO/KEY_FILE 
    }); 

    const response = await googleTranslate.translate(text, to); 

    if (Array.isArray(response[0])) { 
     for (let t of response[0]) { 
      translation += t; 
     } 
    } 
    else { 
     translation = response[0]; 
    } 

    return translation; 

} 

我測試了我的工作站上的本地和開發重點,併成功轉換。 但是,它在部署的環境(不同的機器,動態IP)中不起作用。出現以下錯誤:

錯誤響應:

{ 
    domain: 'usageLimits', 
    reason: 'dailyLimitExceeded', 
    message: 'This API requires billing to be enabled on the project. Visit https://console.developers.google.com/billing?project=GOOGLE_PROJECT_ID to enable billing.', 
    extendedHelp: 'https://console.developers.google.com/billing?project=project=GOOGLE_PROJECT_ID' 
} 

開票被啓用,因此我錯過什麼?

回答

0

已解決!

私鑰中未轉義的字符在主廚食譜菜譜中破裂。現在,不同的進程在初始化時將文件同步到服務器,並且翻譯起作用。

相關問題