SharePoint Online 加载项测试许可证创建错误
Posted
技术标签:
【中文标题】SharePoint Online 加载项测试许可证创建错误【英文标题】:SharePoint Online add-in test license creation error 【发布时间】:2019-05-20 12:53:33 【问题描述】:我一直在努力为我正在开发的 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>
观察 1
我也尝试为 cid 字段发送空值(令牌 5)。当我为此发送空值时,我得到以下错误。
从给定许可证令牌中提取的 EntitlementTokenPurchaserId 字段为空或为空。 参数名称: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>
观察 2
我尝试了以下对令牌的更改,但在 API 引发的两个异常上没有更改。
-
在根节点中带有和不带有 v="0" 属性的令牌。
部署 id 为空值的令牌 (did="")
观察 3
我已验证发送令牌的用户对我尝试应用许可证令牌的网站集具有管理员权限。
非常感谢任何解决此问题的帮助。
【问题讨论】:
【参考方案1】:能够通过添加 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>
【讨论】:
以上是关于SharePoint Online 加载项测试许可证创建错误的主要内容,如果未能解决你的问题,请参考以下文章
将SharePoint Online Client组件(Microsoft.SharePoint.Client)与powershell 2.0一起使用
是否有可能仅为 Sharepoint online 创建条件访问策略,不包括其依赖项,如 ms 团队?
通过 PowerQuery 从 Excel 加载 SharePoint Online 列表(带有查找列)数据
Power Apps 中显示 SharePoint Online 数据