【发布时间】:2020-09-29 22:20:16
【问题描述】:
我正在尝试开发一个需要调用访问受限的 http 触发云功能的颤振(网络)应用程序。
因此,我在我的谷歌云控制台中创建了一个服务帐户,并按照示例说明如何将经过身份验证的 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(“无法解析标头值”)。
http.Response resp = await client.post( CloudFunctiontriggerURL, body: {'data': userId});
据我了解示例,这应该可以正常工作,而无需在 POST 函数调用中手动指定任何标题。正确的? 但是,即使我手动指定标题,我也会收到此错误。
对此的任何帮助将不胜感激。
【问题讨论】:
标签: flutter dart google-cloud-functions service-accounts flutter-web