尝试按照 here 的说明连接到 SharePoint,我能够获得 security token
,需要将其发布到 https://yourdomain.sharepoint.com/_forms/default.aspx?wa=wsignin1.0
才能获得 access token
。
来自这个请求的响应包括几个必须
将作为所有未来请求的标头传递。它们标有
“Set-Cookie”标头。我们需要以 rtFa= 和
联邦认证=。访问令牌 cookie 必须包含在 Cookie 标头中
与 POST 请求
https://yourdomain.sharepoint.com/_api/contextinfo
使用 Thunder client
我能够获得这些 cookie。
但是我没能通过我的 GO 代码获得它们,我尝试如下:
token := string(n.Content) // n.Content is obtained from XML read
const mydomain = "https://domain.sharepoint.com/_forms/default.aspx?wa=wsignin1.0"
resp2, err := http.Post(mydomain, "text/plain;charset=UTF-8", strings.NewReader(token))
if err != nil {
log.Fatal("error: ", err)
}
defer resp2.Body.Close()
body2, _ := ioutil.ReadAll(resp2.Body)
fmt.Println("response Body:", string(body2))
得到的输出为:
2021/07/08 22:31:01 error: Post "https://domain.sharepoint.com/_forms/default.aspx?wa=wsignin1.0": dial tcp: lookup domain.sharepoint.com on 192.168.244.17:53: cannot unmarshal DNS message
exit status 1