首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建API Notebook时,如果资源名称以连字符分隔,则会给出错误

创建API Notebook时,如果资源名称以连字符分隔,则会给出错误
EN

Stack Overflow用户
提问于 2020-07-13 19:36:38
回答 1查看 51关注 0票数 0

在RAML 1.0,API Platform 2.0上创建带有连字符分隔的资源名称“/songs list”的API Notebook时,会出现以下错误:APINotebook Error

API.createClient('client', '9c2861a1-b**b-401e-****-1ec*****b20c', 'testhyphen', '1.0.2');

已成功创建$0=Client

client.songs-list.post[{"msg":"succ"}];

代码语言:javascript
复制
$1=ReferenceError: list is not defined
at eval (eval at <anonymous> (eval at value (https://cdn.anypoint.mulesoft.com/artifacts/exchange-ui/main.efc15523965187f6c807.js:1:998504)), <anonymous>:1:14)
at Object.eval (eval at value (https://cdn.anypoint.mulesoft.com/artifacts/exchange-ui/main.efc15523965187f6c807.js:1:998504), <anonymous>:3:8)
at e.value (https://cdn.anypoint.mulesoft.com/artifacts/exchange-ui/main.efc15523965187f6c807.js:1:998611)
at https://cdn.anypoint.mulesoft.com/artifacts/exchange-ui/main.efc15523965187f6c807.js:1:2212756
at h.run (https://cdn.anypoint.mulesoft.com/artifacts/exchange-ui/main.efc15523965187f6c807.js:1:282445)
at p (https://cdn.anypoint.mulesoft.com/artifacts/exchange-ui/main.efc15523965187f6c807.js:1:281939)
at nrWrapper (https://anypoint.mulesoft.com/exchange/9c2861a1-b**b-401e-****-1ec*****b20c/testhyphen/minor/1.0/:1:24554)

上述资产的RAML如下,资源名称为“/songs list”:

代码语言:javascript
复制
     #%RAML 1.0
     title: testhyphen
     /songs-list:
        post:
          body:
            application/json:
          responses:
            200:
              body:
                application/json:
                  example: {"messgae": "Success"}

如果资源名称不包含"-“(连字符),例如资源为- "/songs",则接口notebook将按预期运行。API Notebook success

API.createClient('client', '9c2861a1-b**b-401e-****-1ec*****b20c', 'testset', '1.0.1');

$0=Client has been successfully created

client.songs.post[{"msg":"succ"}];

Code snippet executed with no results

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-17 01:01:50

您可以使用此格式成功运行它:

代码语言:javascript
复制
clients['songs-list'].post[{"msg":"succ"}];

如果没有这种格式,它会将连字符视为减法运算符。由于APINotebook在JavaScript上运行,并且支持任何JavaScript语法,因此您可以查看如何在JavaScript中执行操作,并且它们应该与APINotebook一起工作。

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

https://stackoverflow.com/questions/62875017

复制
相关文章

相似问题

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