SharePoint Online 加载项测试许可证创建错误

SharePoint Online add-in test license creation error

我一直在努力为我正在开发的 SharePoint 加载项创建测试许可证。我已按照 Microsoft 提供的以下文档创建测试许可证令牌。

Add license checks to Office and SharePoint Add-ins

Office and SharePoint Add-in license XML schema structure

对于我尝试过的每个标记,我都遇到错误。

Some license attributes are missing from the license token. Parameter name: 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 field extracted from the given license token is null or empty. Parameter name: 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.

抛出的两个异常之上并没有改变
  1. 令牌在根节点中带有和不带有 v="0" 属性。
  2. 部署 ID 为空值的令牌 (did="")

观察 3

我已验证发送令牌的用户对我尝试应用许可证令牌的网站集具有管理员权限。

非常感谢任何解决此问题的帮助。

能够通过为 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>