2016-12-18 6 views
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"; 
} 
}); 

答えて

1

ChromeのTutorial: OAuthガイドを確認してください。実際のコードサンプルについては、

  1. oauth_contactsデモを確認してください。
  2. gdocsデモ

subscription guideもチェックしてください。あなたの状況に役立つかもしれないverifying payment and offering free trialの方法について言及しています。

+0

私は「TRIAL_PERIOD_DAYS」を設定しなかったことが問題だったことを知りました。 –

関連する問題