gpt4 book ai didi

google-api - ColdFusion Google OAuth 获取访问 token 连接失败

转载 作者:行者123 更新时间:2023-12-05 07:28:57 25 4
gpt4 key购买 nike

遵循 Ray Camden 中的示例.在我尝试获取访问 token 之前一切都很好。我的 getAccessToken() 函数出现“连接失败”错误。不知道我做错了什么?

<cfset authurl = "https://accounts.google.com/o/oauth2/v2/auth?" & 
"client_id=#urlEncodedFormat(application.clientid)#" &
"&redirect_uri=#urlEncodedFormat(application.callback)#" &
"&scope=https://www.googleapis.com/auth/userinfo.profile&response_type=code">
<cfoutput>
authurl=#authurl#
<p><a href="#authurl#">Login</a></p>
</cfoutput>

<cffunction name="getAccessToken">
<cfargument name="code" required="false" default="" type="string">
<cfset var postBody = "code=" & UrlEncodedFormat(arguments.code) & "&">
<cfset postBody = postBody & "client_id=" & UrlEncodedFormat(this.clientid) & "&">
<cfset postBody = postBody & "client_secret=" & UrlEncodedFormat(this.clientsecret) & "&">
<cfset postBody = postBody & "redirect_uri=" & UrlEncodedFormat(this.callback) & "&">
<cfset postBody = postBody & "grant_type=authorization_code">

<cfhttp method="post" url="https://www.googleapis.com/oauth2/v4/token">
<cfhttpparam type="header" name="Content-Type" value="application/x-www-form-urlencoded">
<cfhttpparam type="body" value="#postBody#">
</cfhttp>
<cfreturn deserializeJSON(cfhttp.filecontent.tostring())>

最佳答案

替换行

<cfset postBody = postBody & "client_id=" & UrlEncodedFormat(this.clientid) & "&"> 
<cfset postBody = postBody & "client_secret=" & UrlEncodedFormat(this.clientsecret) & "&">
<cfset postBody = postBody & "redirect_uri=" & UrlEncodedFormat(this.callback) & "&">

<cfset postBody = postBody & "client_id=" & UrlEncodedFormat(application.clientid) & "&"> 
<cfset postBody = postBody & "client_secret=" & UrlEncodedFormat(application.clientsecret) & "&">
<cfset postBody = postBody & "redirect_uri=" & UrlEncodedFormat(application.callback) & "&">

关于google-api - ColdFusion Google OAuth 获取访问 token 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53121466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com