2017-03-14 9 views
0

現在、Google開発者SDKを使用しようとしています。 私はGoogle翻訳機能を利用しようとしています。 Google開発者コンソールから取得したアクセストークンを使用してリクエストを送信すると、翻訳がうまく動作します。Google SDKから返される「ユーザーレート制限超過」

googleService.defineAction$(function translateMessage(target, message, projectId) { 
    const translateClient = Translate({ 
     projectId: projectId  
    }) 
    console.log(target, message) 
    return translateClient.translate(message, target) 
     .then(function handleTranslateResults(results) { 
      console.log('result : ', result) 
      return result 
     }) 
     .catch(function handle(err) { 
      console.log('err : ', err) 
     }) 
}) 

私は、課金が有効になっています しかし403 User Rate Limit Exceeded

これを投げ、それは続けて、このSDKを使用するには、問題のコードです。 私は毎回約10文字しか要求を送信していません。 これは私がこれについて混乱している理由です、私は限界にぶつかる可能性のある方法はありません。

私のクォータとリクエストログを確認するとこれが確認されます。

私はまた、コードが読み込まれたときに関数の外で翻訳クライアントを初期化しようとしましたが、これは同じ結果をもたらします。

私はこの質問が以前に尋ねられたことは知っていますが、それらの回答のどれも私の問題を解決するものではなく、オンラインでその説明を見つけることができません。

+0

チェックの答え:http://stackoverflow.com/questions/7646112/what-is-the-rate-limit-for-google-translate-api-v2 –

+1

私はすでに、前に私がこの回答を読んだことがありますクォータを可能な限り高く設定しています。 15分間待った。 'hello world'をオランダ語に翻訳するリクエストを送った。あなたが使用しているAPIが本当にこの場合は、エラー – duck

+0

を投げた:https://cloud.google.com/translate/pricingそれでは、実際にはレート制限はないと思うだろうが、あなたは起動していないまだ支払われたteir。申し訳ありませんが、私は以前にfirebaseとmaps apiを使用していました。 –

答えて

1

SDKのノードモジュールを調べた結果、Googleがgithubとそのサンプルページで宣伝しているものとは異なるreadmeが見つかりました。 Translate({})に渡されたオブジェクトにもvaild apiキーが含まれている必要があります。 それがなければ、それは同じURLにブラウザの "ブラウザでこの機能を試す"機能を使用します。このURLは有料アカウントに登録する前に1回または2回しか使用できません。それ以降は403 "ユーザー制限率を超過"します。

私は間違った例が存在するgoogle githubにPRをしました。ここ https://github.com/GoogleCloudPlatform/nodejs-docs-samples/pull/324

関連する問題