Ошибка 400 неверного запроса при выполнении кода CSOM в приложении функции таймера - PullRequest
0 голосов
/ 09 октября 2018

Мне не удается выполнить код CSOM как задание таймера функции Azure, и я получаю ошибку 400 неверных запросов после выполнения оператора запроса «Выполнить».Код выполнялся как консольное приложение без ошибок

Здесь я не создаю и не развертываю приложение через visual studio.Я непосредственно выполняю код в самой Azure в функции таймера в файле run.csx, здесь я делаю обычную аутентификацию, не передавая токен доступа, и использую заявление учетных данных в Интернете через SharePoint, передавая жестко запрограммированное имя пользователя и пароль безопасной строки и сталкиваясь с проблемой.

Трассировка стека

2018-10-08T20:56:17  Welcome, you are now connected to log-streaming service.
2018-10-08T20:56:38.007 [Information] Executing 'Functions.ExpiredSLAIdentifier' (Reason='This function was programmatically called via the host APIs.', Id=36f36c56-ac48-4220-bcc4-040658d77fa2)
2018-10-08T20:56:42.685 [Information] Azure Function Exception:    at System.Net.HttpWebRequest.GetResponse()
   at Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()
   at Microsoft.SharePoint.Client.ClientContext.GetFormDigestInfoPrivate()
   at Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest()
   at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
   at Submission#0.Run(TimerInfo myTimer, ILogger log) in D:\home\site\wwwroot\ExpiredSLAIdentifier\run.csx:line 25
2018-10-08T20:56:42.702 [Information] Executed 'Functions.ExpiredSLAIdentifier' (Succeeded, Id=36f36c56-ac48-4220-bcc4-040658d77fa2)

1 Ответ

0 голосов
/ 09 октября 2018

Версия среды выполнения была установлена ​​как ~ 2 по умолчанию при создании приложения-функции.Это не должно быть использовано.Это должно быть V1.

Runtime version: 1.0.11959.0 (~1)

Это исправило проблему.

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