需要帮助创建Coldfusion应用程序到谷歌集团API



首先,感谢所有阅读本文的人。

我的学校(我是一名教师/技术协调员)正在使用谷歌教育应用程序。我已经使用Provisioning API与我们的Microsoft Active Directory Server进行了交谈,以将用户和组与Google同步。我有一个运行ColdFusion 9和PHP的web服务器。我是一个基本的公平的ColdFusion程序员,我的PHP技能是新手水平。

我至少有3028个组,我想将replyTo字段更新为REPLY_TO_LIST(默认情况下,创建组时,用户可以选择)

理想情况下,我希望ColdFusion服务器能够自动(每晚)联系谷歌,获得域中所有组的列表(用户有权创建组,因此该列表可能每天都会更改),并确保正确设置回复字段。

目前,我对OAuth 2.0文章有问题。我已经阅读了文件,对我需要做什么感到困惑。我在互联网上到处找,发现了很多我想不起来的材料。我得到的最接近的是雷·卡姆登的一篇很棒的帖子。然而,当我为谷歌群组修改它时,我得到:

错误:invalid_request必需参数丢失:response_type

但是,response_type肯定存在。

我很确定这是我的范围,这是我问题的开始,我发现了多个不同的参考,如:

  • https://www.googleapis.com/auth/apps.groups.settings
  • https://www.googleapis.com/groups/v1/groups

以下是我目前在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的信息,但我在那里尝试的似乎也无法工作。

我在Github上有一个OAuth2 cfc,它将为您构建所需的身份验证和端点URL:https://github.com/coldfumonkeh/oauth2

相关内容

  • 没有找到相关文章

最新更新