2013-02-04 52 views
4

首先,感谢所有阅读本文的人。创建Coldfusion应用程序到Google Group API需要帮助

我的学校(我是教师/技术协调员)正在使用Google Apps for Education。我已使用Provisioning API与我们的Microsoft Active Directory服务器通话,以将用户和群组与Google同步。我有一个运行ColdFusion 9和PHP的Web服务器。我是一位基本公正的ColdFusion程序员,我的PHP技能是初级水平。

我有一个最低3028组,我想更新replyTo场说REPLY_TO_LIST(默认情况下创建组时,用户可以选择)

理想情况下,我很想有发生是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的信息,但是我在那里尝试过,我似乎也无法开始工作。

+1

如若'的RESPONSE_TYPE前'是'&'? –

+0

@PeterBoughton,你最好把它写成答案。 https://developers.google.com/accounts/docs/OAuth2Login看起来他在跟踪网址时习惯于输入'?'。 – Travis

+0

这只是一个猜测。在这种情况下,我认为马特的“使用测试库”选项是一个更好的解决方案。 –

回答