C# Azure函数通用Webhook
使用Visual Studio 2017,我创建了一个带有通用WebHook的函数应用程序:C# Azure函数通用Webhook,c#,azure,azure-functions,C#,Azure,Azure Functions,使用Visual Studio 2017,我创建了一个带有通用WebHook的函数应用程序: public static class FunctionWebHook { [FunctionName("FunctionWebHook")] public static async Task<object> Run([HttpTrigger(WebHookType = "genericJson")]HttpRequestMessage request
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);
}
}
我已经检查了代码参数,它是正确的。我也多次重新创建了函数应用程序,但是我仍然收到错误。当我使用门户的Run命令调用函数时,它会正确执行
以前有人遇到过这个问题吗?您选择了哪个密钥来验证您的请求?有3种类型的钥匙。请选择默认值(功能键),并使用生成的URL和键。我在我这边进行了测试,功能键可以通过服务器的验证 有关功能键和主机键的更多信息,请参阅下面的链接
所以我在任何API工作中都使用Restlet客户端,它似乎有一个奇怪的问题。我从门户复制了默认值(主机密钥),并将URL粘贴到Restlet客户端,出于某种原因,代码参数的最后一个“==”被删除。我用邮递员试过这个请求,这个请求成功了 感谢所有的评论和回复 这里讨论了可能重复的--问题以解决它。
{"Message":"The 'code' query parameter provided in the HTTP request did not match the expected value."}