0
votes

I want to create a label in gmail account using goggle admin sdk api.

I am sending a Http Post Request to

https://apps-apis.google.com/a/feeds/emailsettings/2.0/{domain}/{username}/label/

But i get this response :-

Invalid domain.

Error 403

Following is the code for this task :-

 $domain = explode('@',$user->email);
 $headers = array(
  "X-HTTP-Method-Override: POST",
  "Authorization: {$obj->token_type} "." {$obj->access_token}",
  "Content-type: application/atom+xml",
  );

   $options = array(CURLOPT_URL => "https://apps-apis.google.com/a/feeds/emailsettings/2.0/$domain[1]/$domain[0]/label",
                 CURLOPT_HEADER => 1,
                 CURLOPT_RETURNTRANSFER => 1,
                 // CURLOPT_USERAGENT => '',
                 CURLOPT_FOLLOWLOCATION => 1,
                 // CURLOPT_VERBOSE => 1,
                 // CURLOPT_POST => true
                  );

  $ch = curl_init();
  curl_setopt_array($ch, $options);
  curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  $result = curl_exec($ch);
  echo "<pre>";print_r($result);echo"</pre>";
1

1 Answers

0
votes

If you actually trying to access labels on your gmail.com account from your domain's admin account, it will not work. The email setting API works only on Premier and Edu Google Apps domains administrators.