【发布时间】:2017-09-17 18:15:58
【问题描述】:
使用 Visual Studio 2017,我创建了一个带有通用 WebHook 的函数应用程序:
public static class FunctionWebHook
{
[FunctionName("FunctionWebHook")]
public static async Task<object> Run([HttpTrigger(WebHookType = "genericJson")]HttpRequestMessage request, TraceWriter log)
{
log.Info($"Webhook was triggered!");
string jsonContent = await request.Content.ReadAsStringAsync();
log.Info(jsonContent);
return request.CreateResponse(HttpStatusCode.NoContent);
}
}
代码只不过是默认模板而已。我将它部署到我的 Azure 帐户并尝试调用它。我使用门户上的“获取函数 url”链接来获取正确的 URL,这包括 code 和 clientId 参数。当我尝试将 JSON 发布到函数(内容类型设置为 application/json)时,我收到 400 Bad Request:
{"Message":"The 'code' query parameter provided in the HTTP request did not match the expected value."}
我检查了代码参数,它是正确的。我也多次重新创建了函数应用程序,但是我继续收到错误。当我使用 Portal 的 Run 命令调用该函数时,它会正确执行。
以前有人遇到过这个问题吗?
【问题讨论】:
-
github.com/Azure/functionschallenge/issues/21 -- 在此讨论问题以解决它。
标签: c# azure azure-functions