我开发了一个付费扩展,我想为其添加免费试用。
我关注https://developer.chrome.com/webstore/one_time_payments#verifying-payment。
要检查 WebStore Licensing API 是否有效,我提出如下请求:
(async () => {
const getTokenAsync = () => new Promise((resolve) => chrome.identity.getAuthToken(
{ interactive: true },
resolve,
));
fetch(
`https://www.googleapis.com/chromewebstore/v1.1/userlicenses/${chrome.runtime.id}`,
{
headers: new Headers({
Authorization: `Bearer ${await getTokenAsync()}`,
'content-type': 'application/json',
}),
},
)
.then((res) => res.json())
.then((json) => {
console.log('Your license info:');
console.log(json);
});
})();
我在我用来开发扩展程序的谷歌帐户下的一个未打包的扩展程序(与已发布的 id 相同)中运行此脚本。此扩展程序由我是所有者的 google 组发布。
我得到的结果如下:
{
accessLevel: "FREE_TRIAL",
createdTime: "<stamp from 2019 here>",
itemId: "<extension id here>",
kind: "chromewebstore#userLicense",
maxAgeSecs: "2",
result: true
}
现在我想限制用户在试用期内可以使用扩展程序的天数。
但是我不想将此限制应用于我的开发者帐户。
问题是我无法在试用期间将我的开发人员帐户与用户的某些不同帐户区分开来,因为它们都是FREE_TRIAL
.
我认为这是 API 中的一个问题,我希望开发人员帐户具有FULL
访问级别,而不是FREE_TRIAL
因此我可以将我的限制应用于正确的用户组。
我的问题:在免费试用期间如何区分开发者帐户和用户帐户?
还在这里问:https ://groups.google.com/a/chromium.org/d/msg/chromium-extensions/SjyMVLea8u0/DuFw8aM7AwAJ 。