在golang中打开一个url,读取重定向的url
Open a url in golang and read the redirected url
我也在编写用于访问 Medium.com's API using Go. They have released this SDK for golang 的命令行工具。
我已经按照说明进行操作,直到我可以使用秘密状态、重定向 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 让用户授予访问 his/her 配置文件的权限。我可以成功打开url.
exec.Command("open", url).Start()
现在,一旦用户点击 url,我如何获取重定向的 url?我什至尝试使用 http GET,但响应不是我想要的。
resp, err := http.Get(url)
如果答案很明显,我很抱歉,但这将是我第一个使用任何语言的 API 程序。帮助将不胜感激。
需要发生的重要转变是围绕您的问题 how can I fetch the redirected url
,因为答案是:您不需要。 Medium 将 post 变为 URL。你需要在某个地方有一个网络服务器来监听这个 URL 并解析响应。
由于您编写的是 CLI 工具而不是 Web 服务,这可能是不合适的身份验证方式:Medium 提供 Self-Issued Access Tokens 用于桌面应用程序。
我也在编写用于访问 Medium.com's API using Go. They have released this SDK for golang 的命令行工具。
我已经按照说明进行操作,直到我可以使用秘密状态、重定向 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 让用户授予访问 his/her 配置文件的权限。我可以成功打开url.
exec.Command("open", url).Start()
现在,一旦用户点击 url,我如何获取重定向的 url?我什至尝试使用 http GET,但响应不是我想要的。
resp, err := http.Get(url)
如果答案很明显,我很抱歉,但这将是我第一个使用任何语言的 API 程序。帮助将不胜感激。
需要发生的重要转变是围绕您的问题 how can I fetch the redirected url
,因为答案是:您不需要。 Medium 将 post 变为 URL。你需要在某个地方有一个网络服务器来监听这个 URL 并解析响应。
由于您编写的是 CLI 工具而不是 Web 服务,这可能是不合适的身份验证方式:Medium 提供 Self-Issued Access Tokens 用于桌面应用程序。