Я новичок в 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. Но ничего из этого не сработало
https://dataproc.googleapis.com/v1/projects/product-994/regions/global/clusters
(с вашими действительными заголовками аутентификации) должен возвращать список кластеров или/jobs
для списка заданий. 18.07.2017