2014-02-28 2 views
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); 
} 
+0

문서에서 말한 것을 수행 했습니까? : "참고 : 이것은 사용하기 전에 활성화해야하는 고급 서비스입니다 (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

+0

예 서비스를 실행하기 전에 서비스를 활성화했습니다. 그것은 여전히 ​​스택 오버플로에 게시 된 이유는 그게 오류를주고 있었다. 당신이 이해 해 주길 바래. – user3223016

답변

0

적어도 하나는 알아 냈습니다.

도메인 필드입니다. 라인 5 : 도메인 : 'mydomain.com',

작업 할 도메인을 업데이트해야했습니다.