首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当定义了两个或多个ResourceContainer时,endpointscfg.py不起作用

当定义了两个或多个ResourceContainer时,endpointscfg.py不起作用
EN

Stack Overflow用户
提问于 2017-10-24 23:10:49
回答 1查看 42关注 0票数 1

我定义了两个ResourceContainer。

但是endpointscfg.py生成的echov1openapi.json只有一个容器。

例如:

代码语言:javascript
复制
class TestRequest(messages.Message):
    foo = messages.StringField(1)
    bar = messages.StringField(2)

class EchoRequest(messages.Message):
    aaa = messages.StringField(1)
    bbb = messages.StringField(2)

ECHO_RESOURCE = endpoints.ResourceContainer(
    EchoRequest,
    n=messages.IntegerField(3))

TEST_RESOURCE   = endpoints.ResourceContainer(
    TestRequest,
    test=messages.IntegerField(3))
...
    @endpoints.method(
        ECHO_RESOURCE,
        EchoResponse,
        path='echo',
        http_method='POST',
        name='echoTest')
    def echo(self, request):
        ...    
    @endpoints.method(
        TEST_RESOURCE,
        EchoResponse,
        path='echo2',
        http_method='POST',
        name='echo2')
    def echo2(self, request):
        ....

然后,我执行endpointscfg.py。但是TEST_RESOURCE没有出现。

代码语言:javascript
复制
  "definitions": {
...
    "ProtorpcMessagesCombinedContainer": { ★ECHO_RESOURCE
      "properties": {
        "aaa": {
          "type": "string"
        },
        "bbb": {
          "type": "string"
        },
        "n": {
          "format": "int64",
          "type": "string"
        }
      },
      "type": "object"
    }
  },
...
  "paths": {
    "/echo/v1/echo": {
      "post": {
        "operationId": "EchoApi_echo",
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/ProtorpcMessagesCombinedContainer"★refer ECHO_RESOURCE
            }
          }
        ],
...
    "/echo/v1/echo2": {
      "post": {
        "operationId": "EchoApi_echo2",
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/ProtorpcMessagesCombinedContainer"★not TEST_RESOURCE but ECHO_RESOURCE! 
            }
          }
        ],

是规范还是BUG?每个ResourceContainer可以定义一次吗?

并且我找不到关于ResourceContainer的API参考。参考页面在哪里?

EN

回答 1

Stack Overflow用户

发布于 2017-11-07 05:54:16

在看不到完整示例的情况下很难说,但我怀疑原因是您从未在任何请求中使用'test‘属性;您不接受'test’url参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46914083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档