Развернутая функция azure получает неверный запрос от вызова GraphApi Rest, но действие успешно - PullRequest
0 голосов
/ 24 апреля 2020

Я разработал функцию azure в Visual Studio, которая обеспечивает доступ к некоторым конечным точкам API-графа и записывает в azure некоторые данные. Когда я проверил функцию на моем p c, все работает отлично.

  • Когда я развернул функцию в azure, все работает, но не часть хранения azure. Что я делаю не так?
  • Переменные находятся в конвейере DEV-OPS, и я регистрируюсь на портале azure, и они также присутствуют.

Редактировать 1: Как я начал чтобы попытаться записать информацию, я смог увидеть, что мои функции просто выполняют первый вызов и даже не завершают его. Я использовал до и после каждого вызова.

log.Info() 

Это вызов GraphAPI, я знаю, что он находится в режиме предварительного просмотра, но это не должно быть проблемой, так как этот код работает нормально на моем p c в visual studio.

public static async Task<ChatMessage> CreateNewMessageThread(Employee employee)
        {
            var chatMessage = ChatThreadMainMessage(employee);

            var result = await GraphServiceClient
                .Teams[ApplicationConfigurationFields.TeamsId]
                .Channels[ApplicationConfigurationFields.ChannelId]
                .Messages
                .Request()
                .AddAsync(chatMessage);

            return result;
        }

Редактировать 2: Я получаю BadRequest от вызова, который вызывает исключение. хотя я получаю неверный запрос, сообщение все еще создается ... Даже если я найду проблему, я хотел бы понять, почему это происходит.

Это трассировка стека, не знаю, поможет ли она кому-нибудь.

Status Code: BadRequest
Microsoft.Graph.ServiceException: Code: BadRequest
Message: Bad Request
Inner error:
    AdditionalData:
    request-id: 220c1508-5bbd-xxxxx-xxxxx
    date: 2020-04-27T16:02:01
ClientRequestId: 220c1508-5bbd-xxxxxx-xxxxx

   at Microsoft.Graph.HttpProvider.<SendAsync>d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.Graph.BaseRequest.<SendRequestAsync>d__35.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.Graph.BaseRequest.<SendAsync>d__31`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at MsTeamsNotifications.MsTeamsNotifications.<CreateNewMessageThread>d__19.MoveNext()

Спасибо!

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