2014-11-24 42 views
0

那些是我到目前爲止已經完成的動作: 我已經得到了自己在開發一個新項目,控制檯的位置: https://console.developers.google.com/project/如何從一個付費一個免費的用戶區別 - 免費增值應用在Chrome網上應用店

,使這些API的: * Chrome網上應用店API

  • Google+的API
  • 的BigQuery API
  • Debuglet控制器API
  • 谷歌雲SQL
  • 谷歌雲存儲
  • 谷歌雲存儲API JSON

我猜我並不需要所有的人。 。 。

在API和auth下的「憑據」中我有「Chrome應用程序的客戶端ID」。

我把 「客戶ID」 和種植它在我的manifest.json文件中像這樣:

"oauth2": { 
     "client_id": "blablablabla.apps.googleusercontent.com", 
     "scopes": [ 
      "https://www.googleapis.com/auth/drive" 
     ] 
    } 

還有那些是在manifest.json我的Chrome擴展權限:

"permissions": [ 
     "http://*/*", 
     "https://*/*", 
     "tabs", 
     "cookies", 
     "management", 
     "notifications", 
     "contextMenus", 
     "management", 
     "storage", 
     "webRequest", 
     "webRequestBlocking", 
     "identity" 
    ], 

我在開發者控制檯裏爲自己開闢了一個新項目: https://code.google.com/apis/console 不知道我是否需要。 。 。

當我試圖做到這一點要求:

chrome.identity.getAuthToken({ 'interactive': true }, function(token) { 
      var CWS_LICENSE_API_URL = 'https://www.googleapis.com/chromewebstore/v1.1/userlicenses/'; 
      var req = new XMLHttpRequest(); 
      req.open('GET', CWS_LICENSE_API_URL + chrome.runtime.id); 
      req.setRequestHeader('Authorization', 'Bearer ' + token); 
      req.onreadystatechange = function() { 
       if (req.readyState == 4) { 
       var license = JSON.parse(req.responseText); 
       if (license.accessLevel == "FULL") { 
        // paid 
       } 
       else { 
        // free 
       } 
       } 
      } 
      req.send(); 
     }); 

我得到一個403(禁止)錯誤 - 「權限不足」。

只是爲了清楚getAuthToken請求doe的提供給我的令牌。

我只想要區分一個免費用戶和付費用戶。方法是這樣的辛苦:(

回答

相關問題