我一直在努力为正在开发的SharePoint加载项创建测试许可证。我遵循了Microsoft提供的以下文档来创建测试许可证令牌。
Add license checks to Office and SharePoint Add-ins
Office and SharePoint Add-in license XML schema structure
对于我尝试过的每个令牌,我都会遇到错误。
许可证令牌中缺少某些许可证属性。 参数名称:rawXMLEntitlementToken
这些是我尝试过的令牌的不同变体(令牌1-4),引发了上述相同的错误。
令牌1:
<r v="0">
<t aid="WA900006056"
pid="{E73E4711-181C-45D8-938E-E966C22FE761}"
oid="{8cf30d98-d6f9-4cde-8669-2d09749d8237}"
did="{42E3AD48-54AE-454D-A0EF-85F2908C68EF}"
ts="0"
et="Free"
sl="false"
ad="2018-12-18T17:30:41Z"
ed="2019-01-17T17:30:41Z"
sd="2018-12-18T17:30:41Z"
te="2018-12-20T17:30:41Z"
test="true"
ss="1" />
<d>VNNAnf36IrkyUVZlihQJNdUUZl/YFEfJOeldWBtd3IM=</d>
</r>
令牌2:
<r v="0">
<t aid="WA900006056"
pid="{E73E4711-181C-45D8-938E-E966C22FE761}"
oid="{8cf30d98-d6f9-4cde-8669-2d09749d8237}"
did="{42E3AD48-54AE-454D-A0EF-85F2908C68EF}"
ts="1"
et="Trial"
sl="false"
ad="2018-12-18T17:30:41Z"
ed="2019-01-17T17:30:41Z"
sd="2018-12-18T17:30:41Z"
te="2018-12-20T17:30:41Z"
test="true"
ss="1" />
<d>VNNAnf36IrkyUVZlihQJNdUUZl/YFEfJOeldWBtd3IM=</d>
</r>
令牌3:
<r v="0">
<t aid="WA900006056"
pid="{E73E4711-181C-45D8-938E-E966C22FE761}"
oid="{8cf30d98-d6f9-4cde-8669-2d09749d8237}"
did="{42E3AD48-54AE-454D-A0EF-85F2908C68EF}"
ts="1"
et="Paid"
sl="false"
ad="2018-12-18T17:30:41Z"
ed="2019-01-17T17:30:41Z"
sd="2018-12-18T17:30:41Z"
te="2018-12-20T17:30:41Z"
test="true"
ss="0" />
<d>VNNAnf36IrkyUVZlihQJNdUUZl/YFEfJOeldWBtd3IM=</d>
</r>
令牌4:
<r v="0">
<t aid="WA900006056"
pid="{E73E4711-181C-45D8-938E-E966C22FE761}"
oid="{8cf30d98-d6f9-4cde-8669-2d09749d8237}"
did="{42E3AD48-54AE-454D-A0EF-85F2908C68EF}"
ts="1"
et="Paid"
sl="false"
ad="2018-12-18T17:30:41Z"
ed="2019-01-17T17:30:41Z"
sd="2018-12-18T17:30:41Z"
te="2018-12-20T17:30:41Z"
test="true"
ss="1" />
<d>VNNAnf36IrkyUVZlihQJNdUUZl/YFEfJOeldWBtd3IM=</d>
</r>
我也尝试过为 cid 字段发送空值(令牌5)。当我为此发送空值时,出现以下错误。
从给定的许可证令牌中提取的EntitlementTokenPurchaserId字段为null或为空。 参数名称:rawXMLEntitlementToken
令牌5:
<r v="0">
<t aid="WA900006056"
pid="{E73E4711-181C-45D8-938E-E966C22FE761}"
cid=""
oid="{8cf30d98-d6f9-4cde-8669-2d09749d8237}"
did="{42E3AD48-54AE-454D-A0EF-85F2908C68EF}"
ts="1"
et="Trial"
sl="false"
ad="2018-12-20T00:55:19Z"
ed="2019-01-19T00:55:19Z"
sd="2018-12-20T00:55:19Z"
te="2018-12-22T00:55:19Z"
test="true"
ss="1" />
<d>VNNAnf36IrkyUVZlihQJNdUUZl/YFEfJOeldWBtd3IM=</d>
</r>
我在下面尝试了对令牌的更改,并且在API抛出的两个异常之上,它没有发生变化。
我已验证发送令牌的用户对我尝试将许可证令牌应用到的网站集具有管理员特权。
对于解决此问题的任何帮助,我们深表感谢。
答案 0 :(得分:0)
能够通过为 cid 添加值来解决该错误。下面是最终为我工作的令牌格式。
<r v="0">
<t aid="WA900006056"
pid="{E73E4711-181C-45D8-938E-E966C22FE761}"
cid="32F3E7FC559F4F49"
oid="{8cf30d98-d6f9-4cde-8669-2d09749d8237}"
did="{42E3AD48-54AE-454D-A0EF-85F2908C68EF}"
ts="1"
et="Trial"
sl="false"
ad="2018-12-20T00:55:19Z"
ed="2019-01-19T00:55:19Z"
sd="2018-12-20T00:55:19Z"
te="2018-12-22T00:55:19Z"
test="true"
ss="1" />
<d>VNNAnf36IrkyUVZlihQJNdUUZl/YFEfJOeldWBtd3IM=</d>
</r>