μ λ ₯ μμ΄λ PATCH λλ POST μμ²μ ν μ μλ κ² κ°μ΅λκΉ?
μ€λ₯: Error: [GraphQL mutation using a REST call without a body]. No
μ
λ ₯ was detected. Pass bodyKey, or bodyBuilder to the @rest() directive to resolve this.
λμ°λ³μ΄:
mutation extendTrial($orgSlug: String!) {
extendTrialResult(orgSlug: $orgSlug) @rest(
type: "Org",
path: "/orgs/{args.orgSlug}/extend_trial/",
method: "PATCH",
bodySerializer: "text"
)
}
μν΄λ‘ μ΅μ :
bodySerializers: {
text: (data, headers) => {
headers.set('Content-Type', 'text/plain');
return { body: data, headers };
}
}
λλ λΉμ μ΄ μ΄κ²μ ν μ μλ€κ³ μκ° ν©λλ€.
mutation extendTrial($orgSlug: String!) {
extendTrialResult(orgSlug: $orgSlug, input: null) @rest(
type: "Org",
path: "/orgs/{args.orgSlug}/extend_trial/",
method: "PATCH",
bodySerializer: "text"
)
}
μ€μ λ‘ λλ₯Ό μν΄ input: null
μ΄ μλνμ§ μμμ§λ§ μ΄κ²μ μλνμ΅λλ€.
mutation extendTrial($orgSlug: String!) {
extendTrialResult(orgSlug: $orgSlug, input: {}) @rest(
type: "Org",
path: "/orgs/{args.orgSlug}/extend_trial/",
method: "PATCH",
bodySerializer: "text"
)
}
κ°κ΄μ μΌλ‘ λμ°νμ§ μμ΅λκΉ? μ§κΈ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ λ°©λ²μ΄ μμ΅λκΉ? λ¬Έμλ λ€μκ³Ό κ°μ΄ λ§ν©λλ€.
POST λλ PUT HTTP μμ²μ ν λ μμ² λ³Έλ¬Έμ μ 곡ν΄μΌ νλ κ²½μ°κ° λ§μ΅λλ€. μΌλ°μ μΌλ‘ GraphQLμ μ λ ₯ μ νμ μ΄λ¦μ μ λ ₯μΌλ‘ μ§μ ν κ²μ κΆμ₯ν©λλ€. λ°λΌμ κΈ°λ³Έμ μΌλ‘ μ¬κΈ°μμ μ 체μ λν JSON κ°μ²΄λ₯Ό μ°Ύμ κ²μ λλ€.
μ΄κ²μ λ§μΉ μ°λ¦¬κ° λͺΈμ΄ νμ νμν κ²μ μλλΌλ μ¬μ€μ μκ³ μλ κ²μ²λΌ λ€λ¦¬μ§ μμ΅λκΉ?
κ·Έ λ¬Έμ λΌμΈμ μκ°λ‘μ λ§νλ©΄μ, μ, μκ³ μμ΅λλ€. μ΄κ²μ λ΄ μ¬μ© μ¬λ‘μμ μ°μ μμκ° λμ§ μμμ΅λλ€.
@d9001 @Laruxoμ ν΄κ²° λ°©λ²μ 보면 μ΄ μ μ½ μ‘°κ±΄μ μ°ννκΈ° μν΄ λͺ κΈμλ§ μΆκ°νλ©΄ λλ€λ κ²μ μ μ μμ΅λλ€. μ΄ κΈ°λ₯μ λν μ½λλ₯Ό μ 곡νκ³ μΆλ€λ©΄ κΈ°κΊΌμ΄ κ²ν νλ λ° λμμ λλ¦¬κ² μ΅λλ€.
λ€ μ κ° λͺ»ν΄μ κ·Έλ°κ±΄ μλλλ€. κ·Έκ²μ λ¬Έμ κ° λ¬΄μμΈμ§ μμ λ΄κΈ° μν΄ λλ₯Ό λ―ΈμΉκ² λ§λ€μκ³ λͺ¨λ μ¬λλ€μ΄ μ¬μ©νμ§ μλ κ°μ²΄λ₯Ό μ κ±°νλΌκ³ λ§ν λ΄ ν 리νμ€νΈμμ μΈκΈλ κ²μ²λΌ μ루μ μ λ€μ μλ±ν©λλ€.
κ·Έ μꡬ μ¬νμ μ κ±°νλ λ° νμν μ¬νμ μ΄ν΄λ³΄κ² μ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μ€μ λ‘ λλ₯Ό μν΄
input: null
μ΄ μλνμ§ μμμ§λ§ μ΄κ²μ μλνμ΅λλ€.