使用API​​和访问令牌进行Gmail搜索

时间:2018-02-06 13:51:03

标签: http google-api gmail gmail-api

我正在尝试使用访问令牌从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参数但仍未成功。我做错了什么?

1 个答案:

答案 0 :(得分:1)

  

`https://www.googleapis.com/gmail/v1/users/ $ {用户id} /消息?的access_token = $ {的accessToken} Q = $ {文本}

您正在此次通话中预先形成HTTP GET。使用&时会添加其他参数,只有第一个参数以?

开头

试试这个:

  

`https://www.googleapis.com/gmail/v1/users/ $ {用户id} /消息的access_token = $ {的accessToken}&安培; Q = $ {文本}