从Android

时间:2019-11-11 11:55:32

标签: google-apps-script

我正在尝试从Android调用goolge应用程序脚本,该脚本可访问用户Google驱动器并搜索csv文件。 我没有获得如何验证用户身份和调用脚本的方法。 有人可以分享一些代码段。

1 个答案:

答案 0 :(得分:0)

由于您的问题有点笼统,我可以建议您做的是检查以下几点:

1)Enabling script authorization and access:这将帮助您遵循在Google Cloud Platform Console中启用Apps Script API的步骤。

2)Executing Functions using the Apps Script API:在这里,您将获得有关如何在Apps Script API中设置所有内容以进行调用的信息。

在这里,您将获得有关如何在Apps Script API中设置所有内容以进行调用的信息。

3)设置完所有其他内容后,请使用以下示例代码:

private void gitems()
{
    String url="http://novindevelopers.ir/jsonarrayrequest.json";
    final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
    progressDialog.setMessage("در حال دریافت اطلاعات");
    progressDialog.setCancelable(false);
    progressDialog.show();

    Response.Listener<JSONArray>  arrayListener = new Response.Listener<JSONArray>()
    {
        @Override
        public void onResponse(JSONArray response)
        {
            try {
                //JSONObject jsonObject = null;
                for (int j = 0; j < response.length(); j++) {
                    JSONObject jsonObject = response.getJSONObject(j);
                    String name = jsonObject.getString("name");
                    String email = jsonObject.getString("email");
                    String phone = jsonObject.getString("phone");
                    items.add(new modellitems(name,email,phone));
                }
            }catch (JSONException e)
                {
                    e.printStackTrace();
                }
            progressDialog.dismiss();
            adaptorr.notifyDataSetChanged();
        }
    };

    Response.ErrorListener errorListener = new Response.ErrorListener()
    {
        @Override
        public void onErrorResponse(VolleyError error)
        {
            Toast.makeText(MainActivity.this, "this", Toast.LENGTH_SHORT).show();
            progressDialog.dismiss();
        }
    };

    JsonArrayRequest arrayRequest = new JsonArrayRequest(Request.Method.GET ,url , null , arrayListener,errorListener );
    MySingleton.getInstance(getApplicationContext()).addToRequestQueue(arrayRequest);
}