调用 POST 请求到谷歌云函数 .net 核心库

时间:2021-01-07 20:08:55

标签: c# .net-core google-cloud-functions google-api-dotnet-client

我正在尝试利用库 Google.Cloud.Functions.v1 在 .Net Core 3.1 上使用 Google Cloud Functions,但我无法调用发布请求。顺便说一下,文档和示例的缺乏令人非常沮丧。

我正在关注 this code sample,它显示了如何调用函数。

我的场景是一个示例云函数,它需要身份验证,并需要请求正文中的数据。上面的文档确实有一个 Data 属性,但是它在请求中被忽略了。

我的代码:

CloudFunctionsServiceClient cloudFunctionsServiceClient = CloudFunctionsServiceClient.Create();
object data = new { message = "Testing post" };

CallFunctionRequest request = new CallFunctionRequest
{
    CloudFunctionName = CloudFunctionName.FromProjectLocationFunction("<proj>", "<region>", "<name>"), //I am hidding the values
    Data = JsonConvert.SerializeObject(data)
};

try
{
    CallFunctionResponse response = await cloudFunctionsServiceClient.CallFunctionAsync(request);
    return response.Result;
}

这会产生一个 GET 请求,使用 Fiddler 我可以看出这个 Data 属性不在请求中。

如何向我的函数发出 POST 请求?

0 个答案:

没有答案