1
내 도메인에서 모든 사용자 정보를 가져 오려고하지만 앱 스크립트에서이 기능을 실행하면 오류가 발생합니다.이 API/리소스에 액세스 할 권한이 없습니다. 콘솔에서도 api 서비스를 사용할 수있게되었습니다.Apps 스크립트의 관리자 디렉토리 서비스
function listAllUsers() {
var pageToken, page;
do {
page = AdminDirectory.Users.list({
domain: 'mydomain.com',
orderBy: 'givenName',
maxResults: 100,
pageToken: pageToken
});
var users = page.users;
if (users) {
for (var i = 0; i < users.length; i++) {
var user = users[i];
Logger.log('%s (%s)', user.name.fullName, user.primaryEmail);
}
} else {
Logger.log('No users found.');
}
pageToken = page.nextPageToken;
} while (pageToken);
}
문서에서 말한 것을 수행 했습니까? : "참고 : 이것은 사용하기 전에 활성화해야하는 고급 서비스입니다 (https://developers.google.com/apps-script/guides/services/advanced ? hl = es) 또한 API의 [전제 조건 문서] (https://developers.google.com/admin-sdk/directory/v1/guides/prerequisites?)에 설명 된대로 도메인에서 Admin SDK를 사용하도록 설정해야합니다. hl = es). " [Admin SDK 디렉토리 서비스] (https://developers.google.com/apps-script/advanced/admin-sdk-directory)를 참조하십시오. – wchiquito
예 서비스를 실행하기 전에 서비스를 활성화했습니다. 그것은 여전히 스택 오버플로에 게시 된 이유는 그게 오류를주고 있었다. 당신이 이해 해 주길 바래. – user3223016