gpt4 book ai didi

go - 使用 google sheets API V4/REST/Go 进行身份验证

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

我已阅读示例 https://developers.google.com/sheets/reference/rest/v4/spreadsheets.values/update来自谷歌

在我进行身份验证之前,一切都很好。我想发送此 Put 请求以从我的 Golang 应用程序更新电子表格:

key := "my key"
// I think I do not need key, because it have to be OAuth...
spreadsheetId := "myspreadsheetID"
link := fmt.Sprintf("https://sheets.googleapis.com/v4/spreadsheets/%s/values/A1?valueInputOption=RAW&fields=updatedCells&key=%s",
spreadsheetId, key)

request := gorequest.New()
resp, body, errs := request.Put(link).
Send(`{"values": [ ["hello","my", "friends" ] ]}`).
End()

if errs != nil {
fmt.Println(errs)
}

if resp.StatusCode != 200 {
fmt.Println(resp.Status)

}

fmt.Println(body)

响应是

401 Unauthorized
{
"error": {
"code": 401,
"message": "The request does not have valid authentication credentials.",
"status": "UNAUTHENTICATED"
}
}

我试图捕获 Auth Guide但老实说,我不确定我是否知道如何授权请求...非常感谢任何帮助。

最佳答案

key 用于访问公共(public)数据,Oauth2 要求您验证并授予应用程序访问私有(private)数据的权限。

在 V3 中工作:如果您想使用 key ,您可以设置您尝试公开访问的 google 工作表,它会起作用。

否则您将不得不实现 Oauth2。我帮不上忙,但在谷歌上快速搜索发现了一堆 Oauth2 教程。

更新:我只是快速检查了文档。 Method: spreadsheets.values.update

Authorization

Requires one of the following OAuth scopes:

* https://www.googleapis.com/auth/drive
* https://www.googleapis.com/auth/spreadsheets

这让我认为他们从 API 的 v4 中删除了公共(public)技巧。看起来您将不得不实现 oauth2 或服务帐户

关于go - 使用 google sheets API V4/REST/Go 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39692148/

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