Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Dataproc API创建简单的html_Javascript_Api_Google Cloud Dataproc - Fatal编程技术网

Javascript 使用Dataproc API创建简单的html

Javascript 使用Dataproc API创建简单的html,javascript,api,google-cloud-dataproc,Javascript,Api,Google Cloud Dataproc,我是谷歌API新手,我正在尝试将另一台运行在Django上的谷歌云服务器中的网站连接到我的谷歌DataProc集群。到目前为止,除了错误以外,其他都是错误。这是我的密码: <script src="https://apis.google.com/js/api.js"></script> <script> var parameters={ "projectId": "product-994", "job": { "placem

我是谷歌API新手,我正在尝试将另一台运行在Django上的谷歌云服务器中的网站连接到我的谷歌DataProc集群。到目前为止,除了错误以外,其他都是错误。这是我的密码:

   <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>

到目前为止,我一直使用:。但是这些都不起作用

我建议首先通过谷歌的云控制台验证基本流程,使用官方用户界面将作业提交到集群。在工作提交页面上,左下角附近有一个链接,上面写着“同等休息时间”;如果单击该按钮,它将弹出低级HTTP路径、方法和正文,您需要发布这些路径、方法和正文以确保语法正确

在尝试从javascript提交作业之前,您还应该逐步地从更简单的“列表”调用开始工作

此外,您似乎正在向“v1beta2”发帖,您可能应该改为向“/v1/”发帖;我很好奇您在哪里找到了“v1beta2”引用(如果有的话),因为该版本目前很可能已经被破坏,并且不应该因为非测试用途而被宣传


您的示例代码中也有一个输入错误,
/projects/produc-994
,而不是
product-994
,但这可能只是翻译成SO问题时的一个输入错误。

谢谢丹尼斯输入问题时出现了输入错误。。。V1beta2是我从DataProcAPI的官方页面上获得的,但我可以更改它。但是你能给我解释一下什么是“列表”电话吗?一种类似
https://dataproc.googleapis.com/v1/projects/product-994/regions/global/clusters
(使用有效的身份验证标题)应返回群集列表,或
/jobs
返回作业列表。
   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)