Google + Domain API запрещает возврат даже на платный аккаунт

Я пытался найти причину этой проблемы долгое время без удачи:

Он работал нормально на моей платной учетной записи 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);

Пожалуйста помоги!

0

Решение

Это сейчас исправлено. Проблема заключалась в том, что использованные мной идентификаторы электронной почты не имели своего профиля Google plus.

Просто создал профиль Google plus, а затем попробовал приведенный выше код, и он заработал, как и ожидалось.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]