Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助创建Coldfusion应用程序到Google Group API吗_Api_Coldfusion_Oauth 2.0_Google Groups Api - Fatal编程技术网

需要帮助创建Coldfusion应用程序到Google Group API吗

需要帮助创建Coldfusion应用程序到Google Group API吗,api,coldfusion,oauth-2.0,google-groups-api,Api,Coldfusion,Oauth 2.0,Google Groups Api,首先,提前感谢所有阅读本文的人 我的学校(我是一名教师/技术协调员)正在使用谷歌教育应用程序。我已经使用配置API与我们的Microsoft Active Directory服务器进行了对话,以便与Google同步用户和组。我有一个运行ColdFusion 9和PHP的web服务器。我是一个基本的公平ColdFusion程序员和我的PHP技能是新手水平 我至少有3028个组,我想更新replyTo字段,说REPLY\u to\u LIST(默认情况下,创建组时,用户有选择权) 理想情况下,我希望

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

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

我至少有3028个组,我想更新
replyTo
字段,说
REPLY\u to\u LIST
(默认情况下,创建组时,用户有选择权)

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

目前,我对OAuth2.0有问题。我已经阅读了文档,对于我需要做什么感到困惑。我在互联网上到处找,发现了很多我不知道的资料。我得到的最接近的是一个伟大的帖子。但是,当我为谷歌群组修改它时,我得到:

错误:缺少无效的请求所需参数:响应类型

但是,响应类型肯定存在

我非常确定我的问题是从我的范围开始的,我发现了多个不同的参考,例如:

以下是我到目前为止在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>

/组/v1/组/
authurl=#authurl#

以及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:

响应类型之前的
是否应该是
?@PeterBoughton,你不妨把它写下来作为答案。看起来他键入了一个
是出于跟踪url的习惯。这只是一个猜测。在这种情况下,我认为Matt的“使用测试库”选项是一个更好的解决方案。是的,我发布了这个选项,几秒钟后Matt添加了他的答案。嗨,Peter和Travis,非常感谢你们的帮助。这确实是问题的主要部分!正如你所说,习惯的力量来自于使用URL变量。“&scope=googleapis.com/auth/…;是我现在的作用域设置。此外,在更改该设置后,我的返回URI开始给我带来问题。我对Google的操作看起来是正确的,但其中一定有一些空白。OAUTH 2工作得很好。我是StackOverflow新手,不确定如何处理其他项目在这篇文章中,我要开始一个新的线程吗?