向Google Contacts REST API发出HTTP GET请求时如何使用API密钥

nikisfree

我一直在尝试通过REST查询Google GMAIL API。

我已经完成以下操作:
1.在console.developer.google.com中创建一个项目
2.为该项目创建一个API密钥
3.在控制台中启用Gmail API
4.现在,我尝试执行以下操作cURL请求:

curl -H 'Content-Type: application/json' -H 'Accept: application/json'  https://www.googleapis.com/gmail/v1/users/<email_id>/messages?key=<my_API_KEY>

但我得到以下回应

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Login Required",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Login Required"
 }
}

我该怎么办?

提前致谢

nikisfree

经过大量的抓挠之后,我遇到了这个问题:https : //developers.google.com/api-client-library/php/auth/api-keys

该链接指出API密钥仅允许您访问公共数据我试图发出的请求是私有数据

因此,我必须使用OAuth2.0对用户进行身份验证,然后在url中使用访问令牌。

用户通过OAuth2.0授予我的应用访问权限后,我必须传递access_token

curl -H 'Content-Type: application/json' -H 'Accept: application/json'  https://www.googleapis.com/gmail/v1/users/<email_id>/messages?access_token=<ACCESS_TOKEN>

我使用https://github.com/Lusitanian/PHPoAuthLib库处理OAuth2.0并获取令牌,然后使用PHP发出CURL请求。

希望能帮助到你 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中向Google自定义搜索API发出GET REST API请求

来自分类Dev

向第3个Pary API发出REST HTTP请求时出错。可能与IPv6有关

来自分类Dev

使用python向Stackoverflow API发出请求时,如何通过标头传递我的API密钥

来自分类Dev

Google Contacts API与People API

来自分类Dev

向Azure Blob存储[REST API]发出GET请求时授权失败

来自分类Dev

$ http提供程序向Github API发出外部请求,但不向Google Map API发出请求

来自分类Dev

如何从Google Contacts API检索ID?

来自分类Dev

Google Contacts API了解是否与google +联系

来自分类Dev

可以使用python(urllib2)向Firebase REST API发出PATCH请求吗?

来自分类Dev

在Ruby上访问Google Contacts API

来自分类Dev

需要Google Contacts API 401授权

来自分类Dev

从Google Contacts API XML提取XmlListModel问题

来自分类Dev

在Ruby上访问Google Contacts API

来自分类Dev

多次上传Google Contacts Api XML?

来自分类Dev

Google Contacts API v3:如何使用全文查询?

来自分类Dev

如何使用 angular 向 REST api 发送删除请求

来自分类Dev

如何从Google脚本向BigQuery发出正确的HTTP请求

来自分类Dev

节点js,向Google api发出https发布请求

来自分类Dev

在对StackExchange API AngularJS发出HTTP请求时如何使用请求密钥

来自分类Dev

在事务中从WCF服务向REST API发出发布请求

来自分类Dev

在事务中从WCF服务向REST API发出发布请求

来自分类Dev

Python-如何使用请求向API发出PATCH请求

来自分类Dev

向Twitter API发出HTTP请求时,未定义的方法“ OAuth”

来自分类Dev

如何在ruby中访问Google Contacts API

来自分类Dev

如何验证Google Contacts API的Java应用程序?

来自分类Dev

从python脚本使用Google Contacts API的简单方法

来自分类Dev

向Google gmail API发出令牌请求时,请求400错误

来自分类Dev

ECONNRREFUSED 使用 Nodejs 向 API 发出获取请求时出错

来自分类Dev

使用REST API向Google Chat发送消息(Google示例在2020年无法正常工作)

Related 相关文章

  1. 1

    如何在C#中向Google自定义搜索API发出GET REST API请求

  2. 2

    向第3个Pary API发出REST HTTP请求时出错。可能与IPv6有关

  3. 3

    使用python向Stackoverflow API发出请求时,如何通过标头传递我的API密钥

  4. 4

    Google Contacts API与People API

  5. 5

    向Azure Blob存储[REST API]发出GET请求时授权失败

  6. 6

    $ http提供程序向Github API发出外部请求,但不向Google Map API发出请求

  7. 7

    如何从Google Contacts API检索ID?

  8. 8

    Google Contacts API了解是否与google +联系

  9. 9

    可以使用python(urllib2)向Firebase REST API发出PATCH请求吗?

  10. 10

    在Ruby上访问Google Contacts API

  11. 11

    需要Google Contacts API 401授权

  12. 12

    从Google Contacts API XML提取XmlListModel问题

  13. 13

    在Ruby上访问Google Contacts API

  14. 14

    多次上传Google Contacts Api XML?

  15. 15

    Google Contacts API v3:如何使用全文查询?

  16. 16

    如何使用 angular 向 REST api 发送删除请求

  17. 17

    如何从Google脚本向BigQuery发出正确的HTTP请求

  18. 18

    节点js,向Google api发出https发布请求

  19. 19

    在对StackExchange API AngularJS发出HTTP请求时如何使用请求密钥

  20. 20

    在事务中从WCF服务向REST API发出发布请求

  21. 21

    在事务中从WCF服务向REST API发出发布请求

  22. 22

    Python-如何使用请求向API发出PATCH请求

  23. 23

    向Twitter API发出HTTP请求时,未定义的方法“ OAuth”

  24. 24

    如何在ruby中访问Google Contacts API

  25. 25

    如何验证Google Contacts API的Java应用程序?

  26. 26

    从python脚本使用Google Contacts API的简单方法

  27. 27

    向Google gmail API发出令牌请求时,请求400错误

  28. 28

    ECONNRREFUSED 使用 Nodejs 向 API 发出获取请求时出错

  29. 29

    使用REST API向Google Chat发送消息(Google示例在2020年无法正常工作)

热门标签

归档