0

Ich habe versucht, den Grund für dieses Problem seit langer Zeit ohne Glück zu finden:Google + Domain-API gibt verboten sogar auf bezahltes Konto

Es funktioniert auf meinem bezahlt Google Mail-Konto @ mydomain.com, bis letzte Woche, als es aufhörte, ohne Änderungen in den Codedateien zu arbeiten.

Und jetzt wurde es Anzeige folgender Fehler:

[error] => stdClass Object 
    (
     [errors] => Array 
      (
       [0] => stdClass Object 
        (
         [domain] => global 
         [reason] => forbidden 
         [message] => Forbidden 
        ) 

      ) 

     [code] => 403 
     [message] => Forbidden 
    ) 

Gibt es Gründe dafür?

Wie wird das Problem gelöst?

Following is my current code:

$url = 'https://www.googleapis.com/plusDomains/v1/people/' . $resultUserData['google_id'] . '/activities'; 
      $headers = array(
       'Authorization : Bearer ' . $resultUserData['google_access_token'], 
       'Content-Type : application/json',     
      ); 
      $message = Mage::getStoreConfig('tab1/general/module_choose_upload_1'); 
      $postImage = SITE_URL.'/media/system/'.Mage::getStoreConfig('tab1/general/upload_1'); 

      $body = array(
       "object" => array(
        "originalContent" => $message.$productUrl, 
        "attachments"=> array(
         array(
          "url"=>$postImage, 
         ) 
        ), 
       ), 
       "access" => array(
        "items" => array(
         array("type" => "domain") 
        ), 
        "domainRestricted" => true 
       ) 
      ); 

      $data_string = json_encode($body); 
      $ch = curl_init(); 
      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
      curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
      curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
      curl_setopt($ch, CURLOPT_URL, $url); 
      $file_result = curl_exec($ch); 
      curl_close($ch); 
      $file_result = json_decode($file_result); 

Bitte um Hilfe!

Antwort

0

Dies ist jetzt behoben. Das Problem war, dass die E-Mail-IDs, die ich verwendete, kein Google Plus-Profil hatten.

Nur ein Google Plus-Profil erstellt und dann den obigen Code ausprobiert und es hat wie erwartet funktioniert.

Verwandte Themen