如何在chrome扩展中使用gmail api?

时间:2016-12-13 10:23:39

标签: gmail-api

我是Chrome扩展程序和gmail api的新手。 我正在尝试连接gmail api,同时实现我的扩展。 我有api密钥和客户端ID。

2 个答案:

答案 0 :(得分:0)

在你的清单中,首先需要添加:

"background": {
"scripts": ["background.js" ,"client.js"]
},
"content_security_policy": "script-src https://*.google.com 'unsafe-eval';   object-src 'self'",
"oauth2": {
  "client_id": "<your client id>",
"scopes": [
        scope: 'https://mail.google.com/'
]
},

"permissions": [
    "background",
    "identity",
  "tabs",
    "https://www.googleapis.com/*",
    "https://*.googleusercontent.com/*",
"https://mail.google.com/",
  ],

当client.js是gmail API库时...... 现在在你的后台页面中你需要连接..我在JS中给你举例:

chrome.identity.getAuthToken(
{'interactive': true},
function(token){        
  /// you can use the token( user token ) for create http request to gmail api
}  
);

 window.gapi_onload = function(){
  gapi.client.setApiKey("<your api code>");

 gapi.auth.authorize(
    {
        client_id: '<Your client id>',
        immediate: true,
        scope:     "https://mail.google.com/",

    },
    function(){
      gapi.client.load('gmail', 'v1', gmailAPILoaded);
    }
   );


   }
   function gmailAPILoaded(){
            // Do things you want with  gapi.client
   }

我根据this guide给你的大多数事情,但它对我来说不起作用所以我改变了一些事情。

祝你好运

答案 1 :(得分:0)

您不一定需要gapi.auth.authorize(...)来电。请改为寻找chrome.identity API。