Ошибка публикации приложения "Hello World" Microsoft AL в изолированной программной среде Dynamics 365 - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь опубликовать образец приложения из статьи Microsoft «Getting Started with AL» (https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-get-started) в песочнице моей компании D365. Я точно выполнил шаги в руководстве, но получил аутентификациюошибка при попытке загрузить символы, необходимые для создания и публикации проекта. У моей учетной записи есть полные права администратора, поэтому я не должен получать никаких ошибок.

Я нашел несколько упоминаний об этой ошибке, но онивсе они применимы к созданию внешнего приложения с пакетом NAV, а не с дополнительным приложением AL, и ни одно из предложенных решений не сработало. Мы также пытались получить помощь от службы поддержки MS, но, естественно, получили обходной путь.

Точная ошибка:

[2019-01-25 11:00:56.01] Using reference symbols cache path: c:\Users\tbarnett\Documents\AL\ALProject1\./.alpackages
[2019-01-25 11:00:56.01] Authenticating...
[2019-01-25 11:00:56.84] Sending request to https://api.businesscentral.dynamics.com/v1.0/sandbox/dev/packages?publisher=Microsoft&appName=Application&versionText=13.0.0.0
[2019-01-25 11:00:56.85] Sending request to https://api.businesscentral.dynamics.com/v1.0/sandbox/dev/packages?publisher=Microsoft&appName=System&versionText=13.0.0.0
[2019-01-25 11:01:25.08] The request for path /v1.0/sandbox/dev/packages?publisher=Microsoft&appName=Application&versionText=13.0.0.0 failed with code Unauthorized. Reason: Authorization has been denied for this request.
[2019-01-25 11:01:25.26] The request for path /v1.0/sandbox/dev/packages?publisher=Microsoft&appName=System&versionText=13.0.0.0 failed with code Unauthorized. Reason: Authorization has been denied for this request.
Microsoft (R) AL Compiler version 2.1.1.3797
Copyright (C) Microsoft Corporation. All rights reserved

Compilation started for project 'ALProject1' containing '1' files at '11:1:25.270'.

c:\Users\tbarnett\Documents\AL\ALProject1\HelloWorld.al(5,45): error AL0247: The target Page "Customer List" for the extension object is not found

Compilation ended at '11:1:25.273'.

Error: The package could not be created.
Account permissions changed, now I receive the following:
New Error:
The request for path /v1.0/sandbox/dev/packages?publisher=Microsoft&appName=System&versionText=13.0.0.0 failed with code Forbidden. Reason: You do not have the following permissions on TableData NAV App: IndirectRead.
To view details about your permissions, see the Effective Permissions page. To report a problem, refer to the following server session ID: '109457'.

launch.json (я пробовал с закомментированным URL-адресом сервера, который не упоминается в руководстве выше, без комментариев, но с тем же результатом):

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "al",
            "request": "launch",
            "name": "Microsoft cloud sandbox",
            //"server": "https://gryphonnetworks.crm.dynamics.com",
            "startupObjectId": 22,
            "startupObjectType": "Page"
        }
    ]
}

Моя среда разработки:

Код Visual Studio: Версия: 1.30.2 (настройка системы)
Фиксация: 61122f88f0bf01e2ac16bdb9e1bc4571755f5bd8
Дата: 2019-01-07T22: 54: 13.295Z
Расширение языка AL: 2.1.69331
Электрон: 2.0.12
Хром: 61.0.3163.100
Node.js: 8,9.3
V8: 6.1.534.41
ОС: Windows_NT x64 6.1.7601

1 Ответ

0 голосов
/ 28 января 2019

После того, как была обнаружена ошибка, связанная с отсутствием разрешений IndirectRead в приложении TableData NAV, я смог найти следующую статью о GitHub, в которой подробно рассказывалось о том, какие разрешения необходимо добавить для загрузки символов и публикации приложения:

https://github.com/Microsoft/AL/issues/1701

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