Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何运行专用dart发布服务器_Google App Engine_Dart_Dart Pub - Fatal编程技术网

Google app engine 如何运行专用dart发布服务器

Google app engine 如何运行专用dart发布服务器,google-app-engine,dart,dart-pub,Google App Engine,Dart,Dart Pub,我想要一个只有我的团队才能发布和检索包的私有pub服务器,不幸的是,我还没有找到任何关于pub服务器部署的文档 我下载了,并将其成功部署到appengine 我现在想知道/admin私钥部分应该包含哪些值,以及它们的用途。它们是用来验证试图访问包的用户吗? 这里有两个方面需要考虑: REST api: 第一个方面是拥有一个私有的pub包存储库,开发人员(可能数量有限)可以在其中发布和访问包。这里需要的功能是一个类似REST的API。可以找到此API的详细说明 UI层和其他东西 第二个方面是在私有

我想要一个只有我的团队才能发布和检索包的私有pub服务器,不幸的是,我还没有找到任何关于pub服务器部署的文档

我下载了,并将其成功部署到appengine


我现在想知道
/admin
私钥部分应该包含哪些值,以及它们的用途。它们是用来验证试图访问包的用户吗?

这里有两个方面需要考虑:

REST api: 第一个方面是拥有一个私有的pub包存储库,开发人员(可能数量有限)可以在其中发布和访问包。这里需要的功能是一个类似REST的API。可以找到此API的详细说明

UI层和其他东西 第二个方面是在私有的pub包存储库之上有一个webui,开发人员可以在上面搜索包、发现包、查看上传的版本等

pub.dartlang.org的实现 org网站试图同时解决这两个问题。它不打算被其他用户重复使用(即使它可能被重复使用)。该站点的服务器处于维护模式。当前编写的用于替换python版本。它将从与python版本完全相同的功能和行为开始

由于restapi与set-in-stone-ATM非常接近,因此它只实现一次并且可以在pub服务器之间共享是有意义的。因此,我们尝试将此共享代码放入一个公共包中


如果您打算重复使用pub.dartlang.org代码,下面是对所发生情况的解释:该应用程序是AppEngine应用程序,并将tarball存储在Google云存储中。该网站的搜索功能基于谷歌的定制搜索API。元数据存储在数据存储中。对GCS存储桶和自定义搜索API进行读/写访问的私钥存储在数据存储中,并将延迟加载。dart版本目前也可以使用ServiceAccount凭据和数据存储的REST api在AppEngine之外运行(您可以在中看到管道层。源代码中有一些有限的配置数据集(例如,服务帐户电子邮件、GCS bucket name).

我对你的问题没有答案。在Dart谷歌小组和dartbug.com上讨论了如何配置它。我想指出的是,有一种新的方法,在Dart中重写。谢谢你的评论。但是,Dart版本的文档似乎更少。有什么ETA吗?