2017-02-12 1 views
0

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가 단계라면, 그렇게하십시오. 고맙습니다!

+0

링크에 액세스하려고하면 "링크에 액세스 할 수있는 권한"이 필요합니다. 아마도 그것이 문제일까요? 어쩌면 액세스 설정을 변경해야합니까? –

+0

아니요 - 아무도 사용할 수 없으며 문제가되지 않습니다. 오류가 예상됩니다, 나는 단지 오류가 오거나 오지 않을 때 일반 텍스트를 원합니다. @ JagannathanAlagurajan – Vicky

+0

webapp에서 게시 한 설정은 무엇입니까? 일반적으로 임의의 html은 Google 인증 페이지입니다. –

답변