我正在尝试利用库 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
请求?