Office js / Scriptlab - список проверки данных API бета-версии Excel завершается с ошибкой «api not found», но версия Excel верна - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь создать базовый выпадающий список в Excel, используя Office js beta api.

https://appsforoffice.microsoft.com/lib/beta/hosted/office.js

Я использую пример, представленный в приведенной ниже документации для "Типа правила проверки списка"

https://docs.microsoft.com/en-us/office/dev/add-ins/excel/excel-add-ins-data-validation

Приведенный ниже код добавляет правило проверки данных типа «список» в диапазон «B2: B5» на текущем активном листе:

Excel.run(function (context) {
    var sheet = context.workbook.worksheets.getActiveWorksheet();
    var range = sheet.getRange("B2:B5");   
    var nameSourceRange = "Entry1, Entry2, Entry3"

    range.dataValidation.rule = {
        list: {
            inCellDropDown: true,
            source: nameSourceRange
        }
    };

    return context.sync();
})

Я импортировал «бета» API, но правило проверки данных не выполняется с приведенной ниже ошибкой. Официальный пример «Проверка подлинности» «Script Lab» также завершается с той же ошибкой. Не бета-функции работают нормально, и нет проблем с загрузкой файлов сценариев с CDN.

"ApiNotFound: API, который вы пытаетесь использовать, не найден. Он может быть доступен в более новой версии Excel."

Отладочная информация:

code 
"ApiNotFound" 

errorLocation 
"Range.dataValidation" 

message 
"The API you are trying to use could not be found. It may be available in a newer version of Excel." 

Stacktrace от scriptlab:

Error: The API you are trying to use could not be found. It may be available in a newer version of Excel.
   at r (https://appsforoffice.microsoft.com/lib/beta/hosted/excel-win32-16.01.js:21:239022) [<root>]
   at i.prototype.processRequestExecutorResponseMessage (https://appsforoffice.microsoft.com/lib/beta/hosted/excel-win32-16.01.js:21:221647) [<root>]
   at Anonymous function (https://appsforoffice.microsoft.com/lib/beta/hosted/excel-win32-16.01.js:21:219868) [<root>]
   at Zone.prototype.run (https://script-lab.azureedge.net/bundles/polyfills.e10fc062eb880ff38340.bundle.js:1:80212) [<root> => <root>]
   at Anonymous function (https://script-lab.azureedge.net/bundles/polyfills.e10fc062eb880ff38340.bundle.js:1:77429) [<root>]
   at Zone.prototype.runTask (https://script-lab.azureedge.net/bundles/polyfills.e10fc062eb880ff38340.bundle.js:1:80903) [<root> => <root>]
   at drainMicroTaskQueue (https://script-lab.azureedge.net/bundles/polyfills.e10fc062eb880ff38340.bundle.js:1:75624) [<root>]

Моя версия excel - 1708 (сборка 8431.2242), что больше минимальной указанной версии Версии 1704 (сборка 8201.2001) или новее для запуска бета-API:

https://dev.office.com/reference/add-ins/requirement-sets/excel-api-requirement-sets

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...