gpt4 book ai didi

dart - 如何使用Discoveryapis_generator为我的Google Cloud Endpoints API生成Dart客户端库?

转载 作者:行者123 更新时间:2023-12-03 02:57:10 25 4
gpt4 key购买 nike

我有一个端点API,可以通过discoveryapis_generator生成的Dart客户端库进行访问。一切都很好,只是所生成的库似乎不反射(reflect)我的API的身份验证要求。

仅需要以某种方式创建经过身份验证的http对象,以在下一行中传递给我的应用程序的BrowserClient()构造函数?

my_api = new MyApi(new BrowserClient());

是否建议使用 here来创建经过身份验证的 http对象以使用 googleapis_auth包的推荐方法?我在正确的轨道上吗?

最佳答案

身份验证不是API本身的一部分。实际上,http客户端将发送适当的http header 进行用户身份验证。假设您使用标准的Google身份验证机制,则可以像使用标准Google API(驱动器等)一样使用https://pub.dartlang.org/packages/googleapis_auth包。

您将必须创建一个clientId(Google控制台),并使用BrowserOAuth2Flow获取AuthClient(扩展了http.client),然后从中开始new MyApi(authClient)
我有一个(相当古老的)项目,其中我重写了google auth的标准行为,以允许在身份验证期间使用一个使用PlusApi来获取用户名的简单示例来指定userId(从未真正找到有关该文件的文档,但它确实有效)对于您自己的api,它可能以类似的方式工作。也许可以帮助https://github.com/alextekartik/tekartik_googleapis_auth.dart

我认为您在调用email时至少需要createImplicitBrowserFlow范围

还有一些使用Google API的示例可能会有所帮助:https://github.com/dart-lang/googleapis_examples

关于dart - 如何使用Discoveryapis_generator为我的Google Cloud Endpoints API生成Dart客户端库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424808/

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