1717
1818function createTask ( project , location , queue ) {
1919 // [START cloud_tasks_create_task]
20- const google = require ( 'googleapis' ) . google ;
20+ const { google} = require ( 'googleapis' ) ;
2121 const cloudtasks = google . cloudtasks ( 'v2beta2' ) ;
2222
2323 /**
@@ -27,56 +27,43 @@ function createTask (project, location, queue) {
2727 // const location = 'Location of queue, e.g. us-central1';
2828 // const queue = 'Queue ID, e.g. queue-1';
2929
30- authorize ( ( authClient ) => {
31- // Schedule the task for 2 minutes from now
32- const scheduleTime = new Date ( ) ;
33- scheduleTime . setUTCMinutes ( scheduleTime . getUTCMinutes ( ) + 2 ) ;
34-
35- const task = {
36- scheduleTime : scheduleTime ,
37- pull_message : {
38- payload : Buffer . from ( 'a message for the recipient' ) . toString ( 'base64' )
39- }
40- } ;
41-
42- const request = {
43- parent : `projects/${ project } /locations/${ location } /queues/${ queue } ` ,
44- resource : {
45- task : task
46- } ,
47- auth : authClient
48- } ;
49-
50- cloudtasks . projects . locations . queues . tasks . create ( request , ( err , response ) => {
51- if ( err ) {
52- console . error ( 'ERROR:' , err ) ;
53- return ;
54- }
55-
30+ return google . auth . getClient ( {
31+ scopes : [ 'https://www.googleapis.com/auth/cloud-platform' ]
32+ } )
33+ . then ( authClient => {
34+
35+ // Schedule the task for 2 minutes from now
36+ const scheduleTime = new Date ( ) ;
37+ scheduleTime . setUTCMinutes ( scheduleTime . getUTCMinutes ( ) + 2 ) ;
38+
39+ const task = {
40+ scheduleTime : scheduleTime ,
41+ pull_message : {
42+ payload : Buffer . from ( 'a message for the recipient' ) . toString ( 'base64' )
43+ }
44+ } ;
45+
46+ const request = {
47+ parent : `projects/${ project } /locations/${ location } /queues/${ queue } ` ,
48+ resource : {
49+ task : task
50+ } ,
51+ auth : authClient
52+ } ;
53+
54+ return cloudtasks . projects . locations . queues . tasks . create ( request ) ;
55+ } )
56+ . then ( response => {
5657 console . log ( `Created task ${ response . data . name } .` ) ;
5758 console . log ( JSON . stringify ( response . data , null , 2 ) ) ;
58- } ) ;
59- } ) ;
60-
61- function authorize ( callback ) {
62- google . auth . getApplicationDefault ( function ( err , authClient ) {
63- if ( err ) {
64- console . error ( 'authentication failed: ' , err ) ;
65- return ;
66- }
67- if ( authClient . createScopedRequired && authClient . createScopedRequired ( ) ) {
68- var scopes = [ 'https://www.googleapis.com/auth/cloud-platform' ] ;
69- authClient = authClient . createScoped ( scopes ) ;
70- }
71- callback ( authClient ) ;
72- } ) ;
73- }
59+ } )
60+ . catch ( console . error ) ;
7461 // [END cloud_tasks_create_task]
7562}
7663
7764function pullTask ( project , location , queue ) {
7865 // [START cloud_tasks_pull_and_acknowledge_task]
79- const google = require ( 'googleapis' ) . google ;
66+ const { google} = require ( 'googleapis' ) ;
8067 const cloudtasks = google . cloudtasks ( 'v2beta2' ) ;
8168
8269 /**
@@ -86,42 +73,29 @@ function pullTask (project, location, queue) {
8673 // const location = 'Location of queue, e.g. us-central1';
8774 // const queue = 'Queue ID, e.g. queue-1';
8875
89- authorize ( ( authClient ) => {
76+ return google . auth . getClient ( {
77+ scopes : [ 'https://www.googleapis.com/auth/cloud-platform' ]
78+ } )
79+ . then ( authClient => {
80+
9081 const request = {
9182 parent : `projects/${ project } /locations/${ location } /queues/${ queue } ` ,
9283 responseView : 'FULL' ,
9384 pageSize : 1 ,
9485 auth : authClient
9586 } ;
9687
97- cloudtasks . projects . locations . queues . tasks . list ( request , ( err , response ) => {
98- if ( err ) {
99- console . error ( err ) ;
100- return ;
101- }
102-
103- const task = response . data . tasks [ 0 ] ;
104- console . log ( 'Pulled task %j' , task ) ;
105- } ) ;
106- } ) ;
107-
108- function authorize ( callback ) {
109- google . auth . getApplicationDefault ( function ( err , authClient ) {
110- if ( err ) {
111- console . error ( 'authentication failed: ' , err ) ;
112- return ;
113- }
114- if ( authClient . createScopedRequired && authClient . createScopedRequired ( ) ) {
115- var scopes = [ 'https://www.googleapis.com/auth/cloud-platform' ] ;
116- authClient = authClient . createScoped ( scopes ) ;
117- }
118- callback ( authClient ) ;
119- } ) ;
120- }
88+ return cloudtasks . projects . locations . queues . tasks . list ( request ) ;
89+ } )
90+ . then ( response => {
91+ const task = response . data . tasks [ 0 ] ;
92+ console . log ( 'Pulled task %j' , task ) ;
93+ } )
94+ . catch ( console . error ) ;
12195}
12296
12397function acknowledgeTask ( task ) {
124- const google = require ( 'googleapis' ) . google ;
98+ const { google} = require ( 'googleapis' ) ;
12599 const cloudtasks = google . cloudtasks ( 'v2beta2' ) ;
126100
127101 /**
@@ -132,36 +106,22 @@ function acknowledgeTask (task) {
132106 // scheduleTime: '2017-11-01T21:02:28.994Z' // TODO(developer): set this to your task's scheduled time
133107 // };
134108
135- authorize ( ( authClient ) => {
109+ return google . auth . getClient ( {
110+ scopes : [ 'https://www.googleapis.com/auth/cloud-platform' ]
111+ } )
112+ . then ( authClient => {
136113 const request = {
137114 name : task . name ,
138115 scheduleTime : task . scheduleTime ,
139116 auth : authClient
140117 } ;
141118
142- cloudtasks . projects . locations . queues . tasks . acknowledge ( request , ( err , response ) => {
143- if ( err ) {
144- console . error ( err ) ;
145- return ;
146- }
147-
148- console . log ( `Acknowledged task ${ task . name } .` ) ;
149- } ) ;
150- } ) ;
151-
152- function authorize ( callback ) {
153- google . auth . getApplicationDefault ( function ( err , authClient ) {
154- if ( err ) {
155- console . error ( 'authentication failed: ' , err ) ;
156- return ;
157- }
158- if ( authClient . createScopedRequired && authClient . createScopedRequired ( ) ) {
159- var scopes = [ 'https://www.googleapis.com/auth/cloud-platform' ] ;
160- authClient = authClient . createScoped ( scopes ) ;
161- }
162- callback ( authClient ) ;
163- } ) ;
164- }
119+ return cloudtasks . projects . locations . queues . tasks . acknowledge ( request ) ;
120+ } )
121+ . then ( response => {
122+ console . log ( `Acknowledged task ${ task . name } .` ) ;
123+ } )
124+ . catch ( console . error ) ;
165125 // [END cloud_tasks_pull_and_acknowledge_task]
166126}
167127
0 commit comments