gpt4 book ai didi

go - 在golang中打开一个url并读取重定向的url

转载 作者:数据小太阳 更新时间:2023-10-29 03:33:19 25 4
gpt4 key购买 nike

我正在编写用于访问 Medium.com's API 的命令行工具使用围棋。他们发布了这个SDK for golang也是。

我一直按照说明进行操作,直到我可以使用 secret 状态、重定向 URL 和范围构建 URL。

package main

import (
"fmt"
"net/http"

"github.com/Medium/medium-sdk-go"
)

func check(e error) {
if e != nil {
panic(e)
}
}

func mediumAuth() {
m := medium.NewClient("clientIDString", "clientSecretString")

url := m.GetAuthorizationURL("supersecretstring", "http://hasit.me/callback/medium", medium.ScopeBasicProfile, medium.ScopePublishPost)

//next step
}


func main() {
mediumAuth()
}

下一步是打开 url,让用户授予访问他/她的个人资料的权限。我可以成功打开网址。

exec.Command("open", url).Start()

现在,一旦用户点击 url,我该如何获取重定向的 url?我什至尝试使用 http GET,但响应不是我想要的。

resp, err := http.Get(url)

如果答案很明显,我很抱歉,但这将是我第一个使用任何语言的 API 的程序。帮助将不胜感激。

最佳答案

需要发生的重要转变是围绕您的问题我如何获取重定向的 url,因为答案是:您不需要。 Medium 将发布到此 URL。您需要在某个地方有一个网络服务器来监听此 URL 并解析响应。

因为您正在编写 CLI 工具而不是 Web 服务,所以这可能是不合适的身份验证方式:Medium 提供 Self-Issued Access Tokens用于桌面应用程序。

关于go - 在golang中打开一个url并读取重定向的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34474664/

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