Google Groups PHP API Получить существующую группу

Использование Groups 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;
}

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

Getting Google Group: 04k668n33tdjvkw

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

person Bob Jones    schedule 16.03.2015    source источник


Ответы (1)


Не используйте 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);
person activout.se    schedule 27.03.2015
comment
Спасибо! это конечно помогло. Теперь я получаю сообщение об ошибке при вызове GET :insufficientPermissions, но я думаю, что пока могу с этим поработать. - person Bob Jones; 28.03.2015
comment
Обновлен мой ответ, чтобы в конечном итоге исправить недостаточные разрешения. - person activout.se; 28.03.2015
comment
Пришлось добавить «новый» перед настройками Google_Service_Groups($myClient), но код по-прежнему не работает из-за проблемы с разрешениями. Спасибо за вашу помощь. - person Bob Jones; 30.03.2015
comment
Интересно, что я могу создать новую группу и добавлять/удалять участников, используя имеющиеся у меня разрешения, но не могу читать (получать) существующие группы. - person Bob Jones; 30.03.2015