0
私は約1ヶ月間私の内線にOauthを持っていました。そして、正直言って、何が起こっているのか分かりません。私はGoogle APIから統計を見ようとしていますが、何もありません。私のOauthは正しいですか?
ので、私の質問は:
は私のコードに何か問題はありますか? 「TRIAL_PERIOD_DAYS」で何が間違っているのですか?
chrome.identity.getAuthToken({
interactive: true
}, function(token){
var CWS_LICENSE_API_URL = 'https://www.googleapis.com/chromewebstore/v1.1/userlicenses/fcjhennclbpgegahkbbnndbhmlhkdabe';
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);
console.log(license);
verifyAndSaveLicense(license);
}
}
req.send();
console.log(TRIAL_PERIOD_DAYS);
var licenseStatus;
if (license.result && license.accessLevel == "FULL") {
console.log("Fully paid & properly licensed.");
licenseStatus = "FULL";
} else if (license.result && license.accessLevel == "FREE_TRIAL") {
var daysAgoLicenseIssued = Date.now() - parseInt(license.createdTime, 10);
daysAgoLicenseIssued = daysAgoLicenseIssued/1000/60/60/24;
if (daysAgoLicenseIssued <= TRIAL_PERIOD_DAYS) {
console.log("Free trial, still within trial period");
licenseStatus = "FREE_TRIAL";
} else {
console.log("Free trial, trial period expired.");
licenseStatus = "FREE_TRIAL_EXPIRED";
window.open('https://chrome.google.com/webstore/detail/premium-roulette/fcjhennclbpgegahkbbnndbhmlhkdabe');
}
} else {
console.log("No license ever issued.");
licenseStatus = "NONE";
}
});
私は「TRIAL_PERIOD_DAYS」を設定しなかったことが問題だったことを知りました。 –