我正试图向google日历api发出POST请求,但我不明白如何验证它。
我采取了以下步骤,尝试使用服务账户来做。
我已经尝试创建一个POST请求到 https:/www.googleapis.comcalendarv3calendars日历Id事件,并将JSON键的内容作为JSON键的值。授权 头部,但我收到以下错误。
{
"error": {
"errors": [
{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Invalid Credentials"
}
}
是我错过了一些步骤还是我没有正确理解认证过程? 我将感谢你的帮助。
其不是简单的应用key文件的内容到你的调用的问题,所有的google apis需要一个访问令牌,以验证他们。
要从服务账户中获得访问令牌,你需要按照以下步骤进行。准备进行一个授权的API调用
为了获得访问令牌,你需要完成以下步骤,你需要调用api。
从API控制台获取客户端ID和私钥后,你的应用程序需要完成以下步骤。
- 创建一个JSON网络令牌(JWT,发音为 "jot"),其中包括一个头,一个声明集和一个签名。
- 向Google OAuth 2.0授权服务器请求访问令牌。
- 处理授权服务器返回的JSON响应。
我建议你选择你最喜欢的服务器端编程语言,并为它找到一个客户端库。 这将使事情变得更加简单,而不是你自己尝试使用服务账户进行自动授权。