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

cris2244 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