首先,感谢所有阅读本文的人。
我的学校(我是一名教师/技术协调员)正在使用谷歌教育应用程序。我已经使用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