WedX - журнал о программировании и компьютерных науках

создание простого html с использованием Dataproc API

Я новичок в API Google и пытаюсь подключить свой веб-сайт, который находится на другом облачном сервере Google, работающем на Django, к моему кластеру Google 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>

Но я получаю эту ошибку:

   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. Но ничего из этого не сработало


Ответы:


1

Я бы рекомендовал сначала проверить ваш основной поток через облачную консоль Google, используя официальный пользовательский интерфейс для отправки заданий в ваш кластер. На странице отправки вакансий в левом нижнем углу есть ссылка «Эквивалентный REST»; если вы щелкнете по нему, появится низкоуровневый HTTP-путь, метод и тело, которые вам нужно опубликовать, чтобы убедиться, что у вас правильный синтаксис.

Вы также должны постепенно начинать с чего-то более простого, например, вызова «списка», прежде чем пытаться отправить задание из javascript.

Кроме того, похоже, что вы отправляете сообщения в «v1beta2», вместо этого вам, вероятно, следует публиковать в «/v1/»; Мне любопытно, где вы нашли ссылку на «v1beta2», если таковая имеется, поскольку эта версия вполне может быть сломана в данный момент, и ее не следовало рекламировать для использования вне тестирования.

У вас также есть опечатка в вашем примере кода, /projects/produc-994 вместо product-994, но, возможно, это была просто опечатка при переводе на вопрос SO.

18.07.2017
  • Спасибо, Деннис, ошибка опечатки была при наборе вопроса ... V1beta2 я получил его с официальной страницы Dataproc API, но я мог его изменить. Но не могли бы вы объяснить мне, что такое вызов списка? 18.07.2017
  • Базовый GET для чего-то вроде https://dataproc.googleapis.com/v1/projects/product-994/regions/global/clusters (с вашими действительными заголовками аутентификации) должен возвращать список кластеров или /jobs для списка заданий. 18.07.2017
  • Новые материалы

    Как создать диаграмму градиентной кисти с помощью D3.js
    Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


    Для любых предложений по сайту: [email protected]