2017-02-12 3 views
0

Я пытаюсь запустить скрипт сценариев приложений в Android. Вот мой сценарий: https://script.google.com/a/macros/hdsb.ca/s/AKfycbwSoiiutFyMT4Guo9M-It895ZqHzu5U-tP9BtnwfYx8/dev?phonenumber=whateverphonenumber. Когда я пытаюсь получить доступ к нему на Android через Volley, он ломается, давая мне некоторый случайный код HTML, когда мне просто нужен результат (обычный текст). Вот мой метод:Запуск скрипта Google Apps в Android

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); 

} 

Я не хочу использовать Execution Apps Script Script API штучку, потому что это слишком громоздкая, и это состоит только из небольшого парка моего приложения. Кроме того, ключи API - это то, с чем я не хочу иметь дело. Он должен возвращаться с некоторой ошибкой (когда правильно сделано с правильным номером телефона, возвращается неопределенным), но я получаю случайный HTML. Это не может использовать WebView; I NEED, чтобы получить результат в виде строки в Java. Если WebView - это шаг, пусть будет так. Спасибо!

+0

Когда я пытаюсь получить доступ к ссылке, мне нужно «разрешение на доступ к ссылке». Возможно, это проблема? Может быть, вам нужно изменить настройки доступа? –

+0

No-Anyone может использовать его, и это не проблема. Ожидается ошибка, я просто хочу простой текст, когда ошибка приходит или не приходит. @JagannathanAlagurajan – Vicky

+0

Что вы публикуете в настройках webapp? Обычно случайным html является страница проверки подлинности Google. –

ответ