当前位置: 首页 > 知识库问答 >
问题:

通过POST请求进行Google日历api验证

翟俊
2023-03-14

我试图向google calendar api发出POST请求,但我不知道如何对其进行身份验证。

我采取了以下步骤尝试并使用服务帐户执行此操作:

>

<代码>{“error”:{“errors”:[{“domain”:“global”,“reason”:“authError”,“message”:“Invalid Credentials”,“locationType”:“header”,“location”:“Authorization”}],“code”:401,“message”:“Invalid Credentials”}}

我是否遗漏了一些步骤,或者我没有正确理解身份验证过程?我将感谢您的帮助。

共有1个答案

史弘博
2023-03-14

这不仅仅是将密钥文件的内容应用于调用的问题,所有google API都需要一个访问令牌来对其进行身份验证。

要从服务帐户获取访问令牌,您需要遵循以下步骤。正在准备进行授权API调用

为了获得访问令牌,您需要完成以下步骤才能调用api

从API控制台获取客户端ID和私钥后,您的应用程序需要完成以下步骤:

  1. 创建一个JSON Web令牌(JWT,发音为“jot”),其中包括一个标头、一个声明集和一个签名

我建议您选择最喜欢的服务器端编程语言,并为其找到一个客户端库。这将使事情比您自己尝试使用服务帐户进行身份验证容易得多。

 类似资料:
  • (我曾在SO上回顾过类似的问题,但没有一个建议对我有效) 我有一个API服务,运行在Google App Engine上(在Google云平台上)。我需要通过谷歌管理目录API的身份验证,以便我可以在我们的GSuite域上创建组。 我最初尝试了隐式授权,遵循指南,以手动获取和提供服务帐户凭据,但我认为这可能仅限于在Google App Engine上运行的应用程序之间的通信。我的理解是,在App

  • 1)如何获取文件夹和文件列表 2)如何创建文件夹/文件等。 例如,在POST请求中,“https://www.googleapis.com/drive/v1/files&title=pets&mimetype=application/vnd.google-apps.folder” 提前致谢

  • 问题内容: 我可以创建一个表单,然后使用它对任何站点发出POST请求,但FORM方法不是异步的,我需要知道页面何时完成加载。我尝试使用内置表单的iframe来解决这个问题,但没有成功。 有任何想法吗? 编辑 不幸的是,我无法控制响应数据,它从XML,json到简单文本不等。 问题答案: 您可以捕获的事件。将您的目标定位到iframe并监听加载。但是,您只能访问事件,而无法访问iframe的内容。

  • 我正在尝试从特定日历中读取我的Google日历事件,而无需在X小时/天之后重新验证仪表板。可能吗? 我添加了谷歌日历API到我的谷歌云平台项目,创建了桌面客户端(客户端和秘密),并可以通过python api访问我的日期: 但问题是,每次询问我的谷歌账户,这对于全天候运行的仪表板是不可能的。 亲切的问候 编辑:我在gcp使用标准的gmail帐号。我用一个服务帐户尝试过,但是如果我使用这个方法,结果

  • 问题内容: 我有一个RESTful API,我正尝试通过Android和RestTemplate与之连接。通过设置HttpEntity的标头,然后使用RestTemplate的方法,对HTTP的所有请求均通过HTTP身份验证进行身份验证。 所有GET请求都可以通过这种方式很好地工作,但是我无法弄清楚如何完成经过身份验证的POST请求。和处理POST,但没有简单的方法来设置Authenticatio

  • 问题内容: 通过AJAX从标准HTTP页面调用HTTPS页面(例如信用卡授权服务,例如WorldPay)是否会有问题? 我无法想象为什么会有问题,响应将是HTML页面,然后我可以将其嵌入结果窗格或类似的页面? 问题答案: 是的,这将是跨域发布,并且将被浏览器阻止。