如何从Chrome扩展调用Gmail API?

34gzjxbg  于 2023-02-10  发布在  Go
关注(0)|答案(1)|浏览(130)

我在请求Gmail API时遇到以下错误:错误:代码:401错误:数组(1)0:域:"全局"位置:"授权"位置类型:"标题"消息:"凭据无效"原因:"身份验证错误"原型:对象长度:1 原型:数组(0)消息:"请求具有无效的身份验证凭据。需要OAuth 2访问令牌、登录cookie或其他有效的身份验证凭据。请参阅https://developers.google.com/identity/sign-in/web/devconsole-project."状态:"未认证"背景. js

chrome.identity.getAuthToken().then(token => { 
console.log(token);

fetch('https://www.googleapis.com/gmail/v1/users/me/labels', {

方法:'POST',标头:{"授权":Bearer ${token},"内容类型":"应用程序/json "},正文:JSON.字符串化({标签列表可见性:"标签显示",消息列表可见性:"显示",名称:'标签名称'})}). then(响应=〉响应. json())enter code here. then(数据=〉控制台.日志(数据)). catch(错误=〉控制台.错误(错误));
});

11dmarpk

11dmarpk1#

你有没有试着加

"oauth2": {
    "client_id": "<YOUR_CLIENT_ID>.apps.googleusercontent.com",
    "scopes": [
      "https://www.googleapis.com/auth/gmail.modify",
      "https://mail.google.com/"
    ]
  },

www.googleapis.com放在“范围”中对我很有效。
另外,看看匹配模式,我一直在使用Gmail扩展,我的“匹配”是 :mail.google.com/
https://developer.chrome.com/docs/extensions/mv3/match_patterns/

相关问题