【发布时间】:2022-06-27 09:42:56
【问题描述】:
问题
我正在使用 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 查询都可以正常工作,但这是我编写的第一个突变,我不知道如何让它工作。
我的请求
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- 每当我让我的突变工作时,我如何创建我的内容并将其直接放入已发布阶段?我还没有设法在图形的 API 操场上做到这一点
2- 我可以做我想做的事,我的字段是只读的吗?
【问题讨论】: