Я пытался создать тестовую лицензию для разрабатываемой надстройки SharePoint.Ниже приведены документы, предоставленные Microsoft для создания тестовых токенов лицензий.
Добавление проверок лицензии в надстройки Office и SharePoint
Структура XML-схемы лицензии надстройки Office и SharePoint
Для каждого пробного токена я получаю сообщение об ошибке ниже.
Некоторые атрибуты лицензии отсутствуют в токене лицензии.Имя параметра: 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" в корневом узле и без него.
- Токен с идентификатором развертывания в виде пустого значения ( did = "" )
Наблюдение 3
У меня естьпроверил, что пользователь, отправляющий токен, имеет права администратора для семейства сайтов, к которому я пытаюсь применить лицензионный токен.
Любая помощь для решения этой проблемы высоко ценится.