1

我想在 Drupal8 后端注册一个新用户。在 drupal8 中安装了 graphql,因此它可以作为 graphql 服务器工作。在angular5中安装了apollo并成功获取了节点和文章列表。现在我想在 drupal8 中使用 graphql 查询从角度侧注册一个用户。

const headers = new HttpHeaders();
headers.append("Access-Control-Allow-Origin", "*");
headers.append("Access-Control-Allow-Headers", "x-requested-with");
const submitClient = gql`mutation ($input: UserUserCreateInput!) {
  createUserUser(input: $input) {
    violations {
      path
      message
    }
    errors
    entity {
      entityId
      entityBundle
      entityLabel
    }
  }
}
`;

 this.apollo.mutate({
  mutation: submitClient,
  variables: {
    "input": {
      "name": "New Client",
      "mail": "newClient@gmail.com",
      "status": "1"
    }

  }
}).subscribe(r => console.log(r), e => console.log(e), () => console.log('done'));

这是我的一段代码。

得到回应

data:
createUserUser:
entity: null
errors: Array(1)
0: "You do not have the necessary permissions to create entities of this type."
length: 1
proto: Array(0)
violations: []
__typename: "EntityCrudOutput"
proto: Object
proto: Object

这一定是因为某些身份验证或权限相关。请帮我解决这个问题。提前致谢。

4

1 回答 1

0

我会说您缺少创建用户的权限,您可以测试它admin/people/permissions并滚动到页面底部,在那里您可以找到创建用户的权限,将该权限添加到匿名用户,然后尝试执行您的突变再次。希望这有效。

于 2019-11-18T20:33:40.063 回答