我正在使用NodeJS开发办公室应用程序。作为其中的一部分,我必须实施许可证检查,以验证从办公室商店发送的应用URL发送的令牌。
我提到了链接http://msdn.microsoft.com/en-us/library/office/jj163908(v=office.15).aspx#bk_implement
以下是我的代码:
var licence_code = req.param('et'); // this is equivalent to decodeURIComponent('token present in the url');
// Applies base64 decoding of the token to get a decoded token
var decode_base64 = new Buffer(license_code,'base64');
var code = decode_base64.toString();
// Using nodejs request module to make rest call to office verification service
request(
{ method: 'GET'
, uri:'https://verificationservice.officeapps.live.com/ova/verificationagent.svc/rest/verify?token=' + code
}
, function (error, response, body) {
console.log(body);
}
);
我总是习惯从Office验证服务获得相同的无效响应,如下所示:
<VerifyEntitlementTokenResponse xmlns="http://schemas.datacontract.org/2004/07/Microsoft.OfficeMarketplace.ServicePlatform.VerificationAgent.Service.Contract" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<AssetId i:nil="true"/>
<DeploymentId i:nil="true"/>
<EntitlementAcquisitionDate>0001-01-01T00:00:00</EntitlementAcquisitionDate>
<EntitlementExpiryDate i:nil="true"/>
<EntitlementType i:nil="true"/>
<IsEntitlementExpired>false</IsEntitlementExpired>
<IsExpired>false</IsExpired>
<IsSiteLicense>false</IsSiteLicense>
<IsTest>false</IsTest>
<IsValid>false</IsValid>
<ProductId i:nil="true"/>
<Seats>0</Seats>
<SignInDate>0001-01-01T00:00:00</SignInDate>
<SubscriptionState i:nil="true"/>
<TokenExpiryDate>0001-01-01T00:00:00</TokenExpiryDate>
<UserId i:nil="true"/>
</VerifyEntitlementTokenResponse>
请检查我是否正确使用令牌解码或发出此问题。 帮我解决这个问题。
由于 拉姆