那些是我到目前爲止已經完成的動作: 我已經得到了自己在開發一個新項目,控制檯的位置: 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的提供給我的令牌。
我只想要區分一個免費用戶和付費用戶。方法是這樣的辛苦:(