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
Wso2 发布API时API管理器发布者异常_Wso2 - Fatal编程技术网

Wso2 发布API时API管理器发布者异常

Wso2 发布API时API管理器发布者异常,wso2,Wso2,我按照合同中规定的指示去做 设置“发布者”角色。不幸的是,当我以发布者身份登录并尝试将API的状态设置为“已发布”时,出现了一个异常,即权限设置不正确。屏幕截图显示文档已过期,因为屏幕截图不匹配 正确的角色是什么 Caused by: org.wso2.carbon.governance.api.exception.GovernanceException: Error in updating the artifact, artifact id: 75bbe8ef-c0d4-426e-be9b-7

我按照合同中规定的指示去做 设置“发布者”角色。不幸的是,当我以发布者身份登录并尝试将API的状态设置为“已发布”时,出现了一个异常,即权限设置不正确。屏幕截图显示文档已过期,因为屏幕截图不匹配

正确的角色是什么

Caused by: org.wso2.carbon.governance.api.exception.GovernanceException: Error in updating the artifact, artifact id: 75bbe8ef-c0d4-426e-be9b-703468026d9e.Resource update failed. User publisher is not authorized to update the resource /_system/governance/apimgt/applicationdata/provider/creator/ItemService/3.0/api..
    at org.wso2.carbon.governance.api.common.GovernanceArtifactManager.updateGovernanceArtifact(GovernanceArtifactManager.java:457)
    at org.wso2.carbon.governance.api.generic.GenericArtifactManager.updateGenericArtifact(GenericArtifactManager.java:181)
    at org.wso2.carbon.apimgt.impl.APIProviderImpl.updateApiArtifact(APIProviderImpl.java:556)
    ... 64 more
Caused by: org.wso2.carbon.registry.core.secure.AuthorizationFailedException: Resource update failed. User publisher is not authorized to update the resource /_system/governance/apimgt/applicationdata/provider/creator/ItemService/3.0/api.
    at org.wso2.carbon.registry.core.jdbc.Repository.update(Repository.java:1084)
    at org.wso2.carbon.registry.core.jdbc.Repository.put(Repository.java:288)
    at org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.put(EmbeddedRegistry.java:709)
    at org.wso2.carbon.registry.core.caching.CacheBackedRegistry.put(CacheBackedRegistry.java:465)
    at org.wso2.carbon.registry.core.session.UserRegistry.put(UserRegistry.java:657)
    at org.wso2.carbon.governance.api.common.GovernanceArtifactManager.updateGovernanceArtifact(GovernanceArtifactManager.java:439)
    ... 66 more

我是一个非常直观的人,我想如果我只是仔细阅读了文件,而不是依靠屏幕截图,那就可以了。据我所知,我按照文本说明正确创建了创建者角色

Configure > Governance and all underlying permissions.
Login
Manage > API > Create
Manage > Resources > Govern and all underlying permissions
我错过了“管理>资源>治理和所有基础权限”


一旦我更新了创建者角色并重新创建了API,发布者就可以将API发布到应用商店。

您是用哪个用户创建API的?您是否试图更改用户创建的api的状态,而不是用户创建的api?是。我按照文档链接中的说明创建了一个角色为creator的“creator”和一个角色为publisher的“publisher”。创建者创建了API,现在我希望发布者发布它。我甚至回去用创建者用户(创建它的人)更新API,我得到了另一个例外<代码>原因:java.io.FileNotFoundException:未找到此文件:文件:/registry/resource/\u system/governance/apimgt/applicationdata/wsdls/creator--ItemService3.0.wsdl,位于com.ibm.wsdl.util.StringUtils.getContentAsInputStream(StringUtils.java:173)