Android에서 Apps Script 스크립트를 실행하려고합니다. 내 스크립트는 다음과 같습니다 : https://script.google.com/a/macros/hdsb.ca/s/AKfycbwSoiiutFyMT4Guo9M-It895ZqHzu5U-tP9BtnwfYx8/dev?phonenumber=whateverphonenumber. 내가 Volley를 통해 Android에 액세스하려고하면 결과 (일반 텍스트)를 원할 때 임의의 HTML 코드를 제공합니다. 너무 복잡하고 이것은 단지 내 애플 리케이션의 작은 공원으로 구성되어 있기 때문에이 애플리케이션 스크립트 실행 스크립트 API 거시기를 사용하지 않으Android에서 Google Apps Script 실행
private void checkSheet(){
TelephonyManager tMgr = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
final String mPhoneNumber = tMgr.getLine1Number().split("'")[0];
// Instantiate the RequestQueue.
RequestQueue queue = Volley.newRequestQueue(this);
final String url ="https://script.google.com/macros/s/AKfycbxDkrEaMvJRyT31_flpyb1N1pGG3HuvWQzMDq05JuREEXZdo048/exec?phonenumber="+mPhoneNumber;
final String[] returnVal = new String[1];
// Request a string response from the provided URL.
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// Display the first 500 characters of the response string.
returnVal[0] = response.substring(0,1000);
Log.v("MainActivity", "Recieved Volley request");
SharedPreferences sharedPreferences = getSharedPreferences("data", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("subNum", returnVal[0]);
editor.apply();
Log.v("MainActivity", "Returned " + String.valueOf(returnVal[0]));
Log.v("MainActivity", "Phone number is: " + mPhoneNumber);
Log.v("MainActivity", "Send url is: " + url);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
// Add the request to the RequestQueue.
queue.add(stringRequest);
}
: 여기 내 방법입니다. 또한 API 키는 내가 다루고 싶지 않은 것입니다. 그것은 어떤 오류 (올바른 전화 번호로 제대로 완료되면, 정의되지 않은 반환)와 함께 반환하기로되어 있지만, 임의의 HTML을 얻을. 이것은 WebView를 사용할 수 없습니다. I NEED 결과를 Java로 String으로 가져옵니다. WebView가 단계라면, 그렇게하십시오. 고맙습니다!
링크에 액세스하려고하면 "링크에 액세스 할 수있는 권한"이 필요합니다. 아마도 그것이 문제일까요? 어쩌면 액세스 설정을 변경해야합니까? –
아니요 - 아무도 사용할 수 없으며 문제가되지 않습니다. 오류가 예상됩니다, 나는 단지 오류가 오거나 오지 않을 때 일반 텍스트를 원합니다. @ JagannathanAlagurajan – Vicky
webapp에서 게시 한 설정은 무엇입니까? 일반적으로 임의의 html은 Google 인증 페이지입니다. –