Я пытался найти причину этой проблемы долгое время без удачи:
Он работал нормально на моей платной учетной записи Gmail @ mydomain.com, до прошлой недели, когда он перестал работать без каких-либо изменений в файлах кода.
И теперь это отображает следующую ошибку:
[error] => stdClass Object
(
[errors] => Array
(
[0] => stdClass Object
(
[domain] => global
[reason] => forbidden
[message] => Forbidden
)
)
[code] => 403
[message] => Forbidden
)
Есть причина для этого?
Как решить эту проблему?
Ниже приведен мой текущий код:
$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);
Пожалуйста помоги!
Это сейчас исправлено. Проблема заключалась в том, что использованные мной идентификаторы электронной почты не имели своего профиля Google plus.
Просто создал профиль Google plus, а затем попробовал приведенный выше код, и он заработал, как и ожидалось.
Других решений пока нет …