gpt4 book ai didi

next.js - GraphQL 突变权限错误 : 'Error: Mutation failed due to permission errors:'

转载 作者:行者123 更新时间:2023-12-05 03:23:15 29 4
gpt4 key购买 nike

问题

我正在使用 graphql 开发 next.js 应用程序,我正在尝试从我的应用程序创建内容。

当我运行我的变异查询时,我得到了这个:

Error: Mutation failed due to permission errors: {"response":{"errors":[{"message":"Mutation failed due to permission errors","extensions":{"code":"403","failedActions":[{"action":"create","model":"NousContacter","stage":"DRAFT"}]}}],"data":null,"extensions":{"requestId":"cl47gsed70qm30bt92jr1df04"},"status":403,"headers":{"map":{"cache-control":"private, no-store","content-type":"application/json"}}},"request":{"query":"\n\tmutation CreateNousContacter($nom: String!, $email: String!, $message: String! ) {\n\t\tcreateNousContacter(data: {nom: $nom, email: $email, message: $message}){id}}","variables":{"nom":"TESTname","email":"TESTmail","message":"TESTmessage"}}}

我的 get 查询都可以正常工作,但这是我编写的第一个 mutation,我不知道如何让它工作。

我的请求

import { request, gql } from 'graphql-request';
const graphqlAPI = process.env.NEXT_PUBLIC_GRAPHCMS_ENDPOINT;

export const nousContacter = async ({ nom, email, message }) => {
const query = gql`
mutation CreateNousContacter($nom: String!, $email: String!, $message: String!){
createNousContacter(data: {nom: $nom, email: $email, message: $message}) {
id
}
}`;
await request(graphqlAPI, query, {nom, email, message});
};

在图形方面,我模型的所有字段都是可读/可写的

奖励问题

1- 每当我让我的 mutation 起作用时,我如何创建我的内容并将其直接放入发布阶段?我还没有设法在图形 API Playground 上做到这一点

2- 我可以做我想做的事,我的字段是只读的吗?

最佳答案

此消息“由于权限错误,突变失败”这意味着您授予了写入内容的权限,但是在写入之后,您正在尝试读取返回,但您正在尝试读取的返回很可能被读取为 PUBLISHED。

再给你的模型一个阅读草稿的权限

关于next.js - GraphQL 突变权限错误 : 'Error: Mutation failed due to permission errors:' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72566418/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com