Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过POST请求进行Google日历api身份验证_Post_Google Cloud Platform_Google Calendar Api_Service Accounts - Fatal编程技术网

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

通过POST请求进行Google日历api身份验证,post,google-cloud-platform,google-calendar-api,service-accounts,Post,Google Cloud Platform,Google Calendar Api,Service Accounts,我正试图向google calendar api发出POST请求,但我不知道如何对其进行身份验证 我采取了以下步骤尝试使用服务帐户执行此操作: 我已经在谷歌云控制台中启用了日历api 我已经创建了一个新的服务帐户,启用了G套件域范围的委派,并下载了提供的密钥 我已将服务帐户电子邮件添加到日历中,以便能够进行更改和创建活动 我试图创建一个到calendarId/events的POST请求,其中JSON键的内容作为授权头的值,但收到以下错误: { “错误”:{ “错误”:[ { “域”:“全局”,

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

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

  • 我已经在谷歌云控制台中启用了日历api
  • 我已经创建了一个新的服务帐户,启用了G套件域范围的委派,并下载了提供的密钥
  • 我已将服务帐户电子邮件添加到日历中,以便能够进行更改和创建活动
  • 我试图创建一个到calendarId/events的POST请求,其中JSON键的内容作为授权头的值,但收到以下错误:

    {
    “错误”:{
    “错误”:[
    {
    “域”:“全局”,
    “原因”:“authError”,
    “消息”:“无效凭据”,
    “位置类型”:“标题”,
    “位置”:“授权”
    }
    ],
    “代码”:401,
    “消息”:“无效凭据”
    }
    }

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

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

    要从服务帐户获取访问令牌,您需要遵循以下步骤

    为了获得访问令牌,您需要完成一些步骤来调用api

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

  • 创建一个JSON Web令牌(JWT,发音为“jot”),它包括一个头、一个声明集和一个签名
  • 从Google OAuth 2.0授权服务器请求访问令牌
  • 处理授权服务器返回的JSON响应

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

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

    要从服务帐户获取访问令牌,您需要遵循以下步骤

    为了获得访问令牌,您需要完成一些步骤来调用api

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

  • 创建一个JSON Web令牌(JWT,发音为“jot”),它包括一个头、一个声明集和一个签名
  • 从Google OAuth 2.0授权服务器请求访问令牌
  • 处理授权服务器返回的JSON响应

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

    请编辑您的问题并包含代码。如果不查看您的代码并了解您在此处使用的语言,我们将无法帮助您。请求是使用Postman而不是编程语言创建的。您打算如何使用Postman从服务帐户创建访问令牌?如果你能,那就太棒了。我很想知道你这样做会让我的生活变得更轻松。请编辑你的问题并加入你的代码。如果不查看您的代码并了解您在此处使用的语言,我们将无法帮助您。请求是使用Postman而不是编程语言创建的。您打算如何使用Postman从服务帐户创建访问令牌?如果你能,那就太棒了。我很想看看你这样做能让我的生活更轻松一点。