cloudresourcemanager.projects.create api call not working.

59 views
Skip to first unread message

Charles Moore

unread,
Apr 22, 2016, 2:29:31 PM4/22/16
to Google API Python Client
Hello,

I need the capability to create projects with an API call. cloudresourcemanager.projects.create seems to be what I'm looking for but it says that I don't have proper permission. Anyone have an Idea of what the issue is here? Why do I need permission to create a new project?

Function...

from oauth2client.client import GoogleCredentials
from googleapiclient import discovery
from googleapiclient import *
import time

cloudresourcemanager = discovery.build ('cloudresourcemanager', 'v1beta1', credentials=credentials)

def create_project(name, projectid):
    body = {

        "name": name,
        "projectId": projectid
    }

    request = cloudresourcemanager.projects().create(body=body).execute()

    return request


script...

from gcloudapi import *
import time

project='the-project'
projectid='the-project-1'
name='the-network-2'
region='us-central1'
subnetName='the-sub-2'
ipCidrRange='10.122.0.0/20'

create_project(project, projectid)

Error....

Traceback (most recent call last):                                                                                        
File "gcloudapi-launch.py", line 11, in <module>                                                                               
create_project(project, projectid)                                                                                    
File "C:\Users\Charles\Documents\Git Docs\gcloud-api\gcloud-config\gcloudapi.py", line 19, in create_project                         
request = cloudresourcemanager.projects().create(body=body).execute()                                                 
File "C:\Python27\lib\site-packages\oauth2client\util.py", line 137, in positional_wrapper                                
return wrapped(*args, **kwargs)                                                                                       
File "C:\Python27\lib\site-packages\googleapiclient\http.py", line 760, in execute                                        
raise HttpError(resp, content, uri=self.uri)                                                                        
googleapiclient.errors.HttpError: <HttpError 403 when requesting https://cloudresourcemanager.googleapis.com/v1beta1/projects?alt=json returned "The caller does not have permission">


Thanks,

Charles

Reply all
Reply to author
Forward
0 new messages