gpt4 book ai didi

flutter - 将Googleapis_auth包与flutter一起使用时,ClientException “failed to parse header value”

转载 作者:行者123 更新时间:2023-12-03 03:04:01 31 4
gpt4 key购买 nike

我正在尝试开发一个Flutter(Web)应用程序,该应用程序需要调用访问受限的HTTP触发的云函数。

因此,我已经在我的Google云控制台中创建了一个服务帐户,并遵循了有关如何检索经过身份验证的http客户端作为googleapis_auth软件包(https://github.com/dart-lang/googleapis_auth)的自治应用程序的示例。

final accountCredentials = new ServiceAccountCredentials.fromJson(r'''{ "private_key_id": "****", "private_key": "****", "client_email": "****.iam.gserviceaccount.com", "client_id": "****", "type": "service_account" }'''); 
var scopes = [CloudfunctionsApi.CloudPlatformScope];
AuthClient client = await clientViaServiceAccount(accountCredentials, scopes);

这似乎很好。但是,当我尝试使用接收到的客户端向我的云函数发出发布请求时,出现ClientException(“解析 header 值失败”)。
http.Response resp = await client.post( CloudFunctiontriggerURL, body: {'data': userId});

据我了解的示例,这应该可以正常工作,而无需在POST函数调用中手动指定任何标题。正确?
但是,即使我手动指定标题,也会出现此错误。

任何帮助,将不胜感激。

最佳答案

我相信您会收到401 Unauthorized: "Failed to parse header value"异常。

为了调用受限的http 云功能,服务帐户需要cloudfunctions.functions.invoke权限,可以使用roles/cloudfunctions.invoker角色来授予该权限。请确认。

https://cloud.google.com/functions/docs/reference/iam/roles

关于flutter - 将Googleapis_auth包与flutter一起使用时,ClientException “failed to parse header value”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62304629/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com