2017-07-13 20 views
0

私はGoogle APIで新しく、Google DataProcクラスタにDjangoを実行している別のGoogleクラウドサーバーにある自分のWebサイトに接続しようとしています。今まではエラーを除いてすべて。Dataproc APIを使用した簡単なhtmlの作成

<script src="https://apis.google.com/js/api.js"></script> 
    <script> 
    var parameters={ 
    "projectId": "product-994", 
    "job": { 
    "placement": { 
    "clusterName": "cluster-s1" 
    }, 
    "reference": { 
    "jobId": "7d77a545-b523-4694-b971-3d17dc0ae4f1" 
    }, 
    "pysparkJob": { 
    "mainPythonFileUri": "gs://my-directory/list-tables.py" 
    }}}; 
    function start() { 
    gapi.client.init({ 
    'apiKey': 'my_api_key', 
    'clientId':'myIDohmemne7hanb2d8.apps.googleusercontent.com', 
    'scope':['https://www.googleapis.com/auth/cloud-platform'], 
     }).then(function() { 
     return gapi.client.request({ 
     'path':'https://dataproc.googleapis.com/v1beta2/projects/produc-994/regions/global/jobs:submit/', 
     'method':'POST', 
     'body':parameters, 
    }) 
    }).then(function(response) { 
    console.log(response.result); 
    alert(response.result); 
    }, function(reason) { 
    console.log('Error: ' + reason.result.error.message); 
    }); 
    }; 
    gapi.load('client', start); 
    </script> 

しかし、私はこのエラーを取得する:ここに私のコードです

Uncaught TypeError: a.split is not a function 
at pZ (https://apis.google.com/_/scs/apps-static/_/js/k=oz.gapi.es.v_tOK2w_1HY.O/m…1/ed=1/am=AQ/rs=AGLTcCM1W2y9cMgCwSVCS8oWU4_pdItscw/cb=gapi.loaded_1:87:396)  

私が使用している今まで:https://developers.google.com/api-client-library/javascript/reference/referencedocsを。 https://cloud.google.com/dataproc/docs/quickstarts/quickstart-explorer-submit; https://developers.google.com/api-client-library/javascript/start/start-js; https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-js?hl=fr。しかし、これ以外は機能していません

答えて

0

正式なUIを使用してクラスタにジョブを送信すると、まずGoogleのクラウドコンソールを介して基本フローを検証することをおすすめします。求人投稿ページには、左下隅に「同等の休暇」と表示されるリンクがあります。これをクリックすると、適切な構文を持っていることを確認するためにポストする必要がある低レベルのHTTPパス、メソッド、および本文がポップアップ表示されます。

また、Javascriptからジョブを送信しようとする前に、「リスト」呼び出しのような簡単な操作を徐々に開始する必要があります。

また、「v1beta2」に投稿しているようですが、おそらく「/ v1 /」に投稿する必要があります。私はあなたが "v1beta2"リファレンスを見つけたのは興味深いです。そのバージョンは現時点で壊れている可能性があり、実際には非テスト用に宣伝されてはいけません。

また、product-994の代わりに/projects/produc-994のサンプルコードに入力ミスがありますが、それはちょうどSOの質問に翻訳する際の誤植かもしれません。

+0

おかげでデニスのタイプミスが質問を入力していました...私はDataproc APIの公式ページからV1beta2を取得しましたが、変更することができます。しかし、あなたは "リスト"と呼ばれるものを私に説明してもらえますか? –

+0

'' https:// dataproc.googleapis.com/v1/projects/product-994/regions/global/clusters'(あなたの有効な認証ヘッダー付き)の基本的なGETは、クラスターのリスト、 '仕事のリストのために。 –

関連する問題