4

まず、この投稿を読んでくれた人に感謝します。

私の学校 (私は教師/テクノロジー コーディネーターです) では 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 グループ用に変更すると、次のようになります。

エラー: invalid_request 必要なパラメーターがありません: 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 に情報があることは知っていますが、そこで試してみたところ、うまくいかないようです。

4

1 に答える 1

6

必要な認証 URL とエンドポイント URL を作成する OAuth2 cfc を Github で入手できます: https://github.com/coldfumonkeh/oauth2

于 2013-02-04T23:49:57.987 に答える