2017-02-12 17 views
0

AndroidでApps Scriptスクリプトを実行しようとしています。私のスクリプトはhttps://script.google.com/a/macros/hdsb.ca/s/AKfycbwSoiiutFyMT4Guo9M-It895ZqHzu5U-tP9BtnwfYx8/dev?phonenumber=whateverphonenumberです。私がVolleyを通じてAndroid上でアクセスしようとすると、その結果(プレーンテキスト)が必要なときに、ランダムなHTMLコードを与えてしまう。それはあまりにも面倒ですし、これが唯一の私のアプリの小さな公園で構成されているので、私はAppsスクリプトの実行スクリプトAPIのthingieを使用したくないAndroidでGoogle Appsスクリプトを実行する

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認証ページです。 –

答えて

関連する問題