cURL with Cloud CMS
Guide and References for connectivity to Cloud CMS
Connecting to Cloud CMS
curl commands can be used to execute API calls to Cloud CMS.
Connecting to the Cloud CMS API requires API Keys from your Cloud CMS project.
This is done by default for the sample project. You can find these by going to Manage Project and clicking API Keys in the left hand menu.
Several examples of using curl are available in our DevKit on GitHub
For example, reading a node can be done with the following script which calls curl
First set the client key, client secret, username and password from your API keys. Set repository id, branch id and node id
sh read-node.sh #!/bin/bash BASE_URL=https://api.cloudcms.com # plug in your API keys here CLIENT_KEY= CLIENT_SECRET= USERNAME= PASSWORD= # plug in your node information here REPOSITORY_ID= BRANCH_ID=master NODE_ID= # request the access token ACCESS_TOKEN_REQUEST_RESPONSE=$(curl -X POST -u "$CLIENT_KEY:$CLIENT_SECRET" --data-urlencode "grant_type=password" --data-urlencode "username=$USERNAME" --data-urlencode "password=$PASSWORD" "$BASE_URL/oauth/token") ACCESS_TOKEN=$(echo $ACCESS_TOKEN_REQUEST_RESPONSE | jq -r '.access_token') # pull back the node json NODE_JSON=$(curl -v -X GET -H "Content-Type: application/json" -H "Authorization: bearer $ACCESS_TOKEN" "$BASE_URL/repositories/$REPOSITORY_ID/branches/$BRANCH_ID/nodes/$NODE_ID") # show node json echo $NODE_JSON echo