2012-02-10 3 views
0

내 상황은 다음과 같습니다. 회사는 이메일, 캘린더, 문서 등을 위해 Google에 크게 의존합니다. 각 부서는 부서 정보가 포함 된 Google 사이트를 유지 관리하며 최근에 내 부서의 사이트를 유지하는 일. 이 회사는 또한 다양한 인트라넷 페이지에 많은 리소스를 설정했습니다. Google 인트라넷 페이지의 일부 콘텐츠를 내 Google 사이트에 포함시키고 싶습니다.이 작업을 수행 할 수있는 2 가지 방법을 생각해 볼 수 있습니다.다른 페이지의 콘텐츠로 Google 사이트 업데이트하기

인트라넷 페이지에서 잡아 내고자하는 텍스트이기 때문에 인트라넷 사이트에서 HTML을 읽고 원하는 텍스트를 추출하도록 Google 응용 프로그램 스크립트를 작성하고 싶습니다. 사이트에 있어야합니다. 나는 그것이 인트라넷 페이지에서 URL을 사용하려고 할 때

function doGet(e) { 
    var app = UiApp.createApplication(); 

    var myUrl = "http://www.yahoo.com"; 
    var responseHtml = UrlFetchApp.fetch(myUrl); 
    var myLbl = app.createLabel(responseHtml.getContentText()); 

    var mypanel = app.createVerticalPanel(); 
    mypanel.add(myLbl); 
    app.add(mypanel); 

    return app; 
}//END doGet 

이 공개 사이트와 함께 작동하지만, 나는이 "구문 나타납니다 테스트를 위해, 난 그냥 같은 내 응용 프로그램에 텍스트로 페이지의 HTML을 표시하려 오류 : DNS 오류 : ... ". Google 네트워크 외부에서 Google 제품에 액세스 할 수는 없지만 Google이 사이트를 호스팅하고 인트라넷에 액세스 할 수 없기 때문에 가정합니다. 어쩌면 그렇지 않을 수도 있습니다. 하나의 사이트에서 UseIntranet 매개 변수를 사용해 보려고했지만 동일한 오류가 계속 발생합니다.

var responseHtml = UrlFetchApp.fetch(gemUrl, {useIntranet:true}); 

여기에 뭔가 잘못입니까?

두 번째 생각은 하루에 몇 번만 업데이트하면되므로 인트라넷 페이지에서 HTML을 가져 와서 구문 분석 한 다음 Python 스크립트를 로컬로 실행하여 내 콘텐츠를 업데이트하면됩니다. Google 사이트 인트라넷에서 필요한 콘텐츠를 추출하는 로컬 스크립트가 이미 있습니다. 로컬 Python 스크립트에서 Google 사이트를 업데이트하는 방법을 찾아야합니다. (이 작업을 수행하는 데있어 위로 향하는 방법이라고 알고 있지만 정상적으로 작동하는 경우 내게 도움이됩니다.)

로컬 스크립트에서 Google 사이트를 업데이트하는 방법이 있습니까?

미리 도움 주셔서 감사합니다 !!

편집 : 내가이 작업을 수행하려고하는 이유를 분명히해야합니다. Google 사이트를 사용하고 있습니다. 내 사이트를 관리하기 위해 들어가면 Google Apps Script를 추가 할 수있는 섹션이 있습니다. 따라서 Google 사이트 용 Google Apps 스크립트를 만들었으며 여기에서 인트라넷 페이지의 HTML 콘텐츠를 읽으려는 코드를 작성하고 있습니다. 그런 다음 내 사이트의 페이지를 수정하고 '삽입'을 선택하고 'Apps Script Gadget'을 선택하십시오. 그런 다음 내 Google 사이트 용으로 만든 Apps Script Gadget을 선택하여 페이지에 추가합니다.

+0

나는 귀하의 질문에 다소 혼란스러워합니다. [Google App Engine] (http://code.google.com/appengine/), [Google 사이트 도구] (https://sites.google.com) 또는 [Google Apps Script] (http : // code.google.com/googleapps/appsscript/)?방화벽 내의 데이터에 액세스하려는 경우 [Google 보안 데이터 커넥터] (http://code.google.com/securedataconnector/)를 사용하고 있습니까? –

+0

Google 사이트를 사용 중입니다. 내 사이트를 관리하기 위해 들어가면 Google Apps Script를 추가 할 수있는 섹션이 있습니다. 그래서 Google 사이트 용 Google Apps 스크립트를 만들었습니다. 나는 Google Secure Data Connector를 사용해 보지 않았지만 그 모습을 보여줄 것입니다. – user441603

+0

google-app-engine 태그가 삭제되었습니다. – proppy

답변

1

두 가지 옵션 :

  1. 구글은 당신이 쓴 스크립트가 구글 서버에서 실행되고있는 애플 리케이션. Secure Data Connector을 사용하면 "방화벽 뒤"인트라넷 기반 데이터 ("useIntranet"매개 변수가 들어오는 곳)에 스크립트 액세스 권한을 부여 할 수 있습니다.

  2. 로컬 스크립트를 사용할 수도 있습니다. 이 스크립트는 인트라넷 데이터를 읽은 다음 (말한대로) Google 사이트 도구 페이지에 기록합니다. Google 사이트 도구 데이터 API를 사용하려면 python library이 필요합니다.

+0

당신은 절대적으로 양쪽 모두에 맞았습니다. SDC를 사용하여 내 Google 사이트가 인트라넷 페이지에 액세스하도록 허용하는 규칙을 만들었습니다. 파이썬 API도 잘 작동했지만, 필자는 회사 도메인에 대한 완전한 관리자 권한을 가져야한다. – user441603