2013-02-04 3 views
4

먼저이 게시물을 읽는 모든 사용자에게 감사드립니다.Google 그룹 API에 Coldfusion 응용 프로그램을 만드는 데 도움이 필요합니다.

내 학교 (교사/기술 코디네이터 임)가 Google Apps for Education을 사용 중입니다. 프로비저닝 API를 사용하여 Microsoft Active Directory Server와 대화하여 사용자 및 그룹을 Google과 동기화했습니다. ColdFusion 9 및 PHP를 실행하는 웹 서버가 있습니다. 나는 ColdFusion 프로그래머와 PHP 기술이 초보 수준이다.

내가위한 일이 싶어요 무엇을 이상적으로

을 내가 REPLY_TO_LIST 말을하는 replyTo 필드를 업데이트하고 싶습니다 (기본적으로 그룹을 만들 때 사용자는 선택의 여지가) 3028 개 그룹의 최소가 ColdFusion 서버가 자동으로 (야간에) Google에 접속하여 도메인에있는 모든 그룹의 목록을 가져오고 (이 목록은 매일 변경 될 수 있도록 사용자가 그룹을 만들 권한이 있음) 응답 필드가 올바르게 설정되었는지 확인하십시오.

현재 OAuth 2.0 부분에 문제가 있습니다. 나는이 문서를 읽었으며 내가해야 할 일에 대해 혼란 스럽다. 나는 인터넷 전체를 들여다 보았고 내 머리 위로 많은 자료를 발견했다. 가장 가까운 것은 Ray Camden에 의해 훌륭한 게시물입니다. 그러나 Google 그룹스를 수정하면 다음과 같이 표시됩니다.

Error: invalid_request Required parameter is missing: response_type

그러나 response_type은 분명히 존재합니다.

무엇을이다 : 나는 확신

그것은 내 문제의 시작이고 나는 같은 여러 다른 참조를 발견 한 나의 범위입니다 지금까지 GoogleGroupModifier.cfm에 있습니다.

<cfset authurl = "https://accounts.google.com/o/oauth2/auth?" 
       & "client_id=#urlEncodedFormat(application.clientid)#" 
       & "&redirect_uri=#urlEncodedFormat(application.callback)#" 
       & "&scope=https://www.googleapis.com/auth/apps.groups.settings?response_type=code"> 

<cfoutput> 
    /groups/v1/groups/ 
    authurl=#authurl# 
    <p><a href="#authurl#">Login</a></p> 
</cfoutput> 

그리고 Application.cfc :

<cfcomponent> 
    <cfset This.name = "googlegroups"> 
    <cfset This.Sessionmanagement="True"> 

    <cffunction name="onApplicationStart" returntype="boolean" access="public"> 
     <cfset application.clientid = "88888.apps.googleusercontent.com"> 
     <cfset application.clientsecret="zzzzzz_"> 
     <cfset application.callback="http://mydomain.org/wwp/google/GoogleGroupModifier.cfm"> 
     <cfreturn true> 
    </cffunction> 
</cfcomponent> 

누구든지 제안 할 수 있습니까? 나는 GITHUB에 대한 정보가 있다는 것을 알고 있지만, 거기에서 내가 시도한 것은 내가 일할 것 같지 않다. ? https://github.com/coldfumonkeh/oauth2

+1

는''RESPONSE_TYPE 전에'및'을해야합니다 –

+0

@ PeterBoughton, 답변으로 답을 쓸 수도 있습니다. https://developers.google.com/accounts/docs/OAuth2Login 그는 URL을 따를 때 '?'를 입력 한 것처럼 보입니다. – Travis

+0

그것은 단지 추측이었습니다. 이 경우 Matt의 "테스트 된 라이브러리 사용"옵션이 더 나은 솔루션이라고 생각합니다. –

답변

6

나는 당신을 위해 필요한 인증 및 엔드 포인트 URL을 구축 할 것입니다 Github에서에서 사용할 수있는 OAuth2를의 CFC가?
관련 문제