2015-03-16 2 views
0

Использование групп PHP API и попытки получить существующие настройки и члены группы.Группы Google PHP API Получить существующую группу

Благодаря помощи divideandconquer.se, я изменил мой код:

function get_google_group($groupId) { 
    $group = false; 
    try { 
     echo '<br />Getting Google Group: ' . $groupId . '<br />'; 
     $myClient = $this->getClient(); 
     $myClient->addScope('https://www.googleapis.com/auth/apps.groups.settings'); 
     $groupsettingsService = new Google_Service_Groupssettings($myClient); 
     $group = $groupsettingsService->groups->get($groupId); 

     echo 'SUCCESS: group='; 

    } catch (exception $e) { 
     echo '<br />*** EXCEPTION *** ' . $e->getMessage() . '<br />'; 
     return false; 
    } 

    return $group; 
} 

Я все еще получаю исключение: при вызове метода «получить»:

Getting Google Group: 04k668n33tdjvkw 

*** EXCEPTION *** Error calling GET https://www.googleapis.com/groups/v1/groups/04k668n33tdjvkw: (403) GData insufficientPermissions Insufficient Permission 

ответ

0

Дону Не используйте Google_Service_Groupssettings_Groups_Resource напрямую. Используйте Google_Service_Groupssettings, например:

$myClient->addScope('https://www.googleapis.com/auth/apps.groups.settings'); 
$groupsettingsService = new Google_Service_Groupssettings($myClient); 
$group = $groupsettingsService->groups->get($groupId); 
+0

Спасибо! что, безусловно, помогло. Теперь я получаю сообщение Error GET: lackPermissions, но я думаю, что могу работать с этим на данный момент. –

+0

Обновлен мой ответ, чтобы в конечном итоге устранить недостаточные разрешения. –

+0

Придется добавить «новый» перед настройками Google_Service_Groups ($ myClient), но код все еще не работает с проблемой разрешений. Спасибо за вашу помощь. –