Error (422 Response) when posting a request using the requests.json API as an End-User

답변함


2019년 6월 25일에 게시됨

I'm attempting to create ZenDesk tickets using an OAuth Token from the Google Scripts API.

When creating the ZenDesk ticket using an token provided for an Agent, it works fine. However, when running it as an end user, it obtains a token fine, then fails to create the request throwing the error:
---
{"error":"RecordInvalid","description":"Record validation errors","details":{"base":[{"description":"Subject: cannot be blank","error":"BlankValue","field_key":"subject"},{"description":"Type: cannot...)
---

The token is correct as the same token works when listing requests using the GET method.

The JSON payload and options must be correct as the same code works correctly when initiating the request from an Agent, it's only when initiating it from an end user that it fails.

Payload:
---
"request" : {
"subject": "Test Ticket Subject",
"comment": { "body": "Test Ticket Body" }
}
---

Body:
---
'method': 'post',
'payload' : JSON.stringify(formData),
'contentType' : 'application/json',
'headers' : {"Authorization" : "Bearer " + token}
---

Doing a GET on the requests.json works correctly and enumerates the requests as expected. It's only POST that's failing


Are there specific permissions that are required for an end-user to post a request with their own token?


0

10

댓글 0개

댓글을 남기려면 로그인하세요.

원하는 정보를 못 찾으셨나요?

새 게시물