Вы просто добавляете эту строку в свой scope
Откройте свой Application.cfc
, а затем добавьте это изменение кода scope = "https://www.googleapis.com/auth/analytics.readonly"
с помощью scope = "https://www.googleapis.com/auth/userinfo.email+https://www.googleapis.com/auth/userinfo.profile
вы можете просто добавить scope = "https://www.googleapis.com/auth/userinfo.profile
, но если вы хотите получить доступ к электронной почте, добавьте второй, как я публикую в своем ответе.
<cfset request.oauthSettings =
{scope = "https://www.googleapis.com/auth/userinfo.email+https://www.googleapis.com/auth/userinfo.profile",
client_id = "Your-id",
client_secret = "your-secret",
redirect_uri = "redirect-page",
state = "optional"} />
Теперь вы можете получить информацию о пользователе из функции, которую вы можете вызвать следующим образом.
<cfscript>
public function getProfile(accesstoken) {
var h = new com.adobe.coldfusion.http();
h.setURL("https://www.googleapis.com/oauth2/v1/userinfo");
h.setMethod("get");
h.addParam(type="header",name="Authorization",value="OAuth #accesstoken#");
h.addParam(type="header",name="GData-Version",value="3");
h.setResolveURL(true);
var result = h.send().getPrefix();
return deserializeJSON(result.filecontent.toString());
}
</cfscript>
<cfoutput>
<cfset show = getProfile(session.ga_accessToken)>
<cfdump var="#show#">
</cfoutput>
Надеюсь, что это поможет вам.
person
Azam Alvi
schedule
28.06.2013
session.profilesArray
. Разве не в этом? - person   schedule 28.06.2013<cfdump var=#session# />
- person Peter Boughton   schedule 28.06.2013ga_accesstoken
этоAuthorization Failed: No Google Analytics profiles associated with account.
что это такое - person   schedule 28.06.2013ga.cfc
или в нем есть какая-то ошибка? - person   schedule 28.06.2013session.ga_accessToken
с сообщением об ошибке является плохой программой автора ga.cfc; попробуйте сбросить фактический ответprofilesResponse
внутри функции ga.cfcparseProfiles
и посмотреть, что возвращается - это может иметь другое/лучшее сообщение об ошибке. - person Peter Boughton   schedule 28.06.2013