2016-12-18 2 views
0

У меня был Oauth на моем продлении около месяца, и, чтобы быть абсолютно честным, я понятия не имею, что происходит. Я пытаюсь посмотреть статистику из google API, но не существует.Действительно ли мой Оут?

SO мой вопрос:

Есть ли что-то случилось с моим кодом? И что я делаю неправильно с «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"; 
} 
}); 

ответ

1

Просьба уточнить руководство Tutorial: OAuth для Chrome. Для реальных образцов кода проверьте это:

  1. oauth_contacts demo.
  2. gdocs demo.

Также проверьте subscription guide. В нем упоминается способ verifying payment and offering free trial, который может помочь в вашей ситуации.

+0

Я только понял, что проблема в том, что я не установил «TRIAL_PERIOD_DAYS». –

 Смежные вопросы

  • Нет связанных вопросов^_^