0
我正在配置Node.JS服務器以使用Google Translate API。到目前爲止,我已經做了以下內容:Google翻譯服務帳戶403 dailyLimit超出錯誤
- 建立一個谷歌帳戶
- 添加信用卡並啓用計費
- 創建項目
- 啓用谷歌翻譯API項目
- 創建兩個*保存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'
}
開票被啓用,因此我錯過什麼?