在哪里可以找到Datastore Admin v1 API的Protobuf定义?

时间:2018-03-16 15:34:15

标签: java google-api google-cloud-datastore protocol-buffers datastore-admin

我正在尝试使用最近宣布的GA的Datastore Admin API v1,并想知道在哪里可以找到相关API的protobufs?

我在googleapis存储库中找到了一些protobufs,但是只有已弃用的Datastore Admin API v1beta1的protobufs。

此外,我想询问是否有人知道为什么Admin API原型未在Maven Central中发布?

一般数据存储区API原型are

2 个答案:

答案 0 :(得分:3)

糟糕。

与此同时,您可以使用现有的原型并更改一行:

自: class MyModelAdmin(admin.ModelAdmin): def delete_view(self, request, object_id, extra_context=None): try: return super().delete_view(request, object_id, extra_context) except ProtectedError: msg = "you cannot delete this object" self.message_user(request, msg, messages.ERROR) opts = self.model._meta return_url = reverse( 'admin:%s_%s_change' % (opts.app_label, opts.model_name), args=(object_id,), current_app=self.admin_site.name, ) return HttpResponseRedirect(return_url) def response_action(self, request, queryset): try: return super().response_action(request, queryset) except ProtectedError: msg = "you cannot delete this object" self.message_user(request, msg, messages.ERROR) opts = self.model._meta return_url = reverse( 'admin:%s_%s_changelist' % (opts.app_label, opts.model_name), current_app=self.admin_site.name, ) return HttpResponseRedirect(return_url) def has_delete_permission(self, request, obj=None) return super().has_delete_permission(request, obj) and ( not obj or obj.name != 'bar' )

要: package google.datastore.admin.v1beta1;

答案 1 :(得分:0)

看起来Admin API的protobuf定义现在可以通过googleapis存储库获得。

但它们尚未发布到Maven Central。