Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import httplib2, json, urllib
- from oauth2client.client import AccessTokenCredentials
- from apiclient.discovery import build
- def FetchToken():
- METADATA_SERVER = ('http://metadata/computeMetadata/v1/instance/service-accounts')
- SERVICE_ACCOUNT = 'default'
- http = httplib2.Http()
- token_uri = '%s/%s/token' % (METADATA_SERVER, SERVICE_ACCOUNT)
- resp, content = http.request(token_uri, method='GET',
- body=None,
- headers={'Metadata-Flavor': 'Google'})
- print token_uri
- print content
- if resp.status == 200:
- d = json.loads(content)
- access_token = d['access_token'] # Save the access token
- credentials = AccessTokenCredentials(d['access_token'],
- 'my-user-agent/1.0')
- autho = credentials.authorize(http)
- print autho
- return autho
- else:
- print resp.status
- task_api = build('taskqueue', 'v1beta2')
- lease_req = task_api.tasks().lease(project='project-name',
- taskqueue='pull-queue',
- leaseSecs=30,
- numTasks=1)
- result = lease_req.execute(http=FetchToken()) ####ERRORS HERE
- item = result.items[0]
- print item['payload']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement