C
C
Google Search Console API - List
See more Google Search Console Examples
Lists the user's Search Console sites.Chilkat C Downloads
#include <C_CkJsonObject.h>
#include <C_CkHttp.h>
void ChilkatSample(void)
{
BOOL success;
HCkJsonObject jsonToken;
HCkHttp http;
const char *responseStr;
int statusCode;
HCkJsonObject json;
const char *siteUrl;
const char *permissionLevel;
int i;
int count_i;
success = FALSE;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// This example uses a previously obtained access token having permission for the
// Google Search Console scope.
// In this example, Get a Google Search Console OAuth2 Access Token, the access
// token was saved to a JSON file. This example fetches the access token from the file..
jsonToken = CkJsonObject_Create();
success = CkJsonObject_LoadFile(jsonToken,"qa_data/tokens/googleSearchConsole.json");
if (CkJsonObject_HasMember(jsonToken,"access_token") == FALSE) {
printf("No access token found.\n");
CkJsonObject_Dispose(jsonToken);
return;
}
http = CkHttp_Create();
CkHttp_putAuthToken(http,CkJsonObject_stringOf(jsonToken,"access_token"));
responseStr = CkHttp_quickGetStr(http,"https://www.googleapis.com/webmasters/v3/sites");
if (CkHttp_getLastMethodSuccess(http) == FALSE) {
printf("%s\n",CkHttp_lastErrorText(http));
CkJsonObject_Dispose(jsonToken);
CkHttp_Dispose(http);
return;
}
statusCode = CkHttp_getLastStatus(http);
printf("Response Status Code: %d\n",statusCode);
// Sample response:
// {
// "siteEntry": [
// {
// "siteUrl": "https://www.example.com/",
// "permissionLevel": "siteUnverifiedUser"
// },
// {
// "siteUrl": "http://www.chilkatsoft.com/",
// "permissionLevel": "siteOwner"
// }
// ]
// }
printf("%s\n",responseStr);
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
json = CkJsonObject_Create();
success = CkJsonObject_Load(json,responseStr);
i = 0;
count_i = CkJsonObject_SizeOfArray(json,"siteEntry");
while (i < count_i) {
CkJsonObject_putI(json,i);
siteUrl = CkJsonObject_stringOf(json,"siteEntry[i].siteUrl");
printf("siteUrl: %s\n",siteUrl);
permissionLevel = CkJsonObject_stringOf(json,"siteEntry[i].permissionLevel");
printf("permissionLevel: %s\n",permissionLevel);
i = i + 1;
}
CkJsonObject_Dispose(jsonToken);
CkHttp_Dispose(http);
CkJsonObject_Dispose(json);
}