Missed Team ’24? Catch up on announcements here.

×
Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

JIRA Service Desk REST Api Android Client when try to add comment or attachment

cris2244
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
October 19, 2017

Hi!

I try to create Android app for Jira Service Desk and having problems with create attachment or comment - returned status : BasicNetwork.performRequest: Unexpected response code 403 for

. There are no problems with login or get list of issues, projects ect. 

After few days I have no idea where is the problem. 

I'm using Volley library to comunicating with jira rest. First step of creating attachment - create temprorary attachment returns status 201 - ok, and Json response with temp attachment id. 

It's my code here for creating attachment, can anyone help?:

public void makeAttachmentVisible(final VolleyCallback volleyCallback, final JSONObject jsonObject){
queryObject= new JSONObject();
JSONArray queryArray = new JSONArray();

try {
JSONArray jsonArray = jsonObject.getJSONArray("temporaryAttachments");
for(int i =0; i<jsonArray.length(); i++){
String id = (String) jsonArray.getJSONObject(i).get("temporaryAttachmentId");
queryArray.put(id);
}
} catch (JSONException e) {
e.printStackTrace();
}
try {
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("body","test");
queryObject.put("additionalComment",jsonObject1);
queryObject.put("public",true);
queryObject.put("temporaryAttachmentIds",queryArray);




} catch (JSONException e) {
e.printStackTrace();
}

Log.d("MyConnection",queryObject.toString());
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, MAKE_FILE_VISIBLE, queryObject, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {

}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyError volleyError = (VolleyError) error;
// NetworkResponse response = error.networkResponse;

}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> headers = new HashMap<>();
headers.put("cookie",readDataFromPreferences());
headers.put("X-ExperimentalApi", "true");
headers.put("X-Atlassian-Token", "nocheck");
// headers.put("X-AUSERNAME","test");
return headers;
}
};
requestQueue.add(jsonObjectRequest);
}

 

 

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events