Я пытаюсь получить доступ к объектам SFD C и получить их через приложение Android. Как мы сможем это сделать? Мне сказали, что мы можем использовать REST API SFD C, как показано ниже, и выполнять операции CRUD, как показано ниже: https://yourorg.com/services/data/v48.0/sobjects/custom-object
Но я не уверен, как go с аутентификационной частью. Выручи меня! Ниже приведен код, который я написал до сих пор
package com.example.shoppingstore;
import android.content.Context;
import android.util.Log;
import android.widget.Toast;
import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class SalesforceRESTAPI {
String accessToken = "my access token";
public void getCategories(final Context context){
String URL = "my URL";
RequestQueue requestQueue = Volley.newRequestQueue(context);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
Request.Method.GET,
URL,
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
//the categories are returned
Log.e("Response REST", response.toString());
Toast.makeText(context, "Worked", Toast.LENGTH_SHORT).show();
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
//error occured while retriving the categories
Log.e("Response REST", error.toString());
Toast.makeText(context, error.toString(), Toast.LENGTH_SHORT).show();
}
}
) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("Type", "oAuth2.0");
params.put("Authentication", accessToken);
params.put("Accept-Encoding", "gzip, deflate, br");
params.put("Connection", "keep-alive");
params.put("Accept", "*/*");
return params;
}
};
requestQueue.add(jsonObjectRequest);
}
}