gpt4 book ai didi

google-app-engine - 在 golang 上执行 post 请求以获取 uber 身份验证不起作用

转载 作者:IT王子 更新时间:2023-10-29 02:23:43 24 4
gpt4 key购买 nike

我在 uber API 上执行 oauth 请求时收到 400 Bad Request。我成功地进行了重定向。但是当尝试进行 oauth 时,它失败了。这是我设置代码的方式。

type UberRequest struct {
ClientSecret string `json:"client_secret"`
ClientId string `json:"client_id"`
GrantType string `json:"grant_type"`
RedirectURI string `json:"redirect_uri"`
Code string `json:"code"`
}

func HandlerUberAPI(w http.ResponseWriter, r *http.Request){
c := appengine.NewContext(r)
AuthorizationCode := r.URL.Query().Get("code")

client := urlfetch.Client(c)

uberRequestForm := &UberRequest{
ClientSecret: CLIENT_SECRET,
ClientId: CLIENT_ID,
GrantType: "authorization_code",
RedirectURI: URI_REDIRECT,
Code: CODE,
}

uberRequestFormJson, _ := json.Marshal(uberRequestForm)
req, _ := http.NewRequest("POST", UberTokenHost, strings.NewReader(string(uberRequestFormJson)))
req.Header.Set("Content-Type", "application/json")
}

此外,如果您有兴趣通过 Playground 查看 golang 代码 - 这里是 https://play.golang.org/p/o8EtgudiMR

我知道我的客户端密码和其他信息在 postman 上测试过,但我不知道为什么它在谷歌应用引擎上失败了。

最佳答案

关于google-app-engine - 在 golang 上执行 post 请求以获取 uber 身份验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33337360/

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