Я разработал функцию 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()
Спасибо!