无法通过Javascript http请求正确获取OAuth以附加到Google表格

时间:2017-01-29 04:27:05

标签: javascript oauth oauth-2.0 google-oauth google-sheets-api

我无法通过http请求附加到我的Google工作表中。更具体地说,我似乎无法将Oauth格式化为正确。我不想要/需要一个uri或提示许可,因为我只管理我自己的电子表格。首先,我只是尝试使用api密钥,但后来发现,如果您正在编辑数据,则需要获取访问令牌。那是我在TERRIBLE google api文档之后通过oauth2开始尝试获取令牌的时候了。那就是我撞墙而刚刚放弃的地方。这是一个如此简单的概念,我只是想通过在线脚本(存放在scriptr.io上)将数据添加到驱动器上的电子表格中,但谷歌又一次让事情变得如此复杂并且无助于解决问题他们的错综复杂,误导性和分散的文件。有人可以帮我完成这个吗?这就是我到目前为止所做的工作或取得的进展。

我已经弄清楚如何正确格式化调用以向电子表格添加一行数据。

POST https://sheets.googleapis.com/v4/spreadsheets/-/values/Raw%20Data!A1:D1:append?valueInputOption=USER_ENTERED
//Header
Authorization: Bearer {oauth_token}
//Payload
{"range": "Raw Data!A1:D1","majorDimension": "ROWS","values": [["Test", "$15", "2", "3/15/2016"]]}

我知道上述功能,因为我已成功使用OAuth 2.0 Playground添加了数据。但是,当在游乐场外(在休息客户端上)尝试时,我一直在尝试获取令牌时遇到错误。

POST https://www.googleapis.com/oauth2/v4/token
scope=https://www.googleapis.com/auth/spreadsheets
client_id=------&
client_secret=-----&
refresh_token=-----&
grant_type=refresh_token&
access_type=offline

我使用客户端ID&来自我的api控制台的客户端密码,我使用通过在oauth操场上授权电子表格api获得的刷新令牌,但上面的POST请求导致以下错误

Error 400
{
"error": "unsupported_grant_type",
"error_description": "Invalid grant_type: "
}

有人可以帮我弄清楚如何正确地做到这一点?

0 个答案:

没有答案