http - 使用 API 和访问 token 的 Gmail 搜索

标签 http google-api gmail gmail-api

我正在尝试使用访问 token 从 Gmail API 获取 Gmail 搜索结果。

以下代码有效并返回我的电子邮件 ID 数组:

fetch(`https://www.googleapis.com/gmail/v1/users/${userId}/messages?access_token=${accessToken}`)

然后我尝试在 Gmail API documentation guidelines 之后附加一个搜索查询

fetch(`https://www.googleapis.com/gmail/v1/users/${userId}/messages?access_token=${accessToken}?q=${text}`)

它带来了这个错误 code: 401, message: 'Invalid Credentials'

身份验证范围设置为 https://mail.google.com/,假定对电子邮件具有完全控制权。我尝试交换 access_tokenq 参数,以及删除 access_token 参数,但仍然没有成功。我做错了什么?

最佳答案

`https://www.googleapis.com/gmail/v1/users/${userId}/messages?access_token=${accessToken}?q=${text}

您在此调用中执行 HTTP GET。使用 & 添加附加参数,只有第一个参数以 ?

开头

试试这个:

`https://www.googleapis.com/gmail/v1/users/${userId}/messages?access_token=${accessToken}&q=${text}

关于http - 使用 API 和访问 token 的 Gmail 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48644661/

相关文章:

php - 使用 Gmail 的 SMTP 服务器每天发送 1000 多封电子邮件

node.js - Gmail 无缘无故地剪切 html 电子邮件

javascript - Google Analytics 是否跟踪 window.location 和 Meta Refresh?

java - 如何在 Java 中发出 http 部分 GET 请求

http - Node-Red "http request"如果没有连接,节点会陷入请求状态

ruby - 为什么 Google 的自定义搜索 API 说我在使用 Ruby 客户端时缺少访问 token ?

php - 如何在 PHP 的标签中使用 data-saferedirecturl?

javascript - 如何在 AngularJs $http.get 参数中包含 "="?

javascript - 有两列的谷歌柱形图

java - Google 云端硬盘撤销共享文件的权限