从Android应用运行Google Apps脚本?

从Android应用运行Google Apps脚本?,第1张

概述我需要在我创建的Google Apps脚本Web应用上运行GET调用.我想在我的 Android应用程序(IntentService)中按下按钮后执行此GET调用. 但是,我不确定如何执行授权流程,因为Google Apps脚本应在用户自己的Gmail帐户上运行(它执行清理脚本为“访问Web应用程序的用户”). 有没有办法让我进行身份验证,以便从Android应用程序中触发依赖于用户的Google 我需要在我创建的Google Apps脚本Web应用上运行GET调用.我想在我的 Android应用程序(IntentService)中按下按钮后执行此GET调用.

但是,我不确定如何执行授权流程,因为Google Apps脚本应在用户自己的Gmail帐户上运行(它执行清理脚本为“访问Web应用程序的用户”).

有没有办法让我进行身份验证,以便从AndroID应用程序中触发依赖于用户的Google Apps脚本?

解决方法 好.以下代码适用于我.

new AsyncTask<VoID,VoID,VoID>() {@OverrIDeprotected VoID doInBackground(VoID... params) {    // The Google Script URL    String GoogleAppsScriptURL = "https://script.Google.com/macros/s/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-o/dev";    httpURLConnection connection = null;    try {        URL url = new URL(GoogleAppsScriptURL + "?param1=foo&param2=bar");        connection = (httpURLConnection) url.openConnection();        connection.setRequestMethod("POST");        connection.setRequestProperty("Authorization","Bearer " + sessionManager.getCredentials().getToken());        if(connection.getResponseCode() == 200) {            // DO STUFF        }    } catch (ClIEntProtocolException e) {        // Todo auto-generated catch block        e.printstacktrace();    } catch (IOException e) {        // Todo auto-generated catch block        e.printstacktrace();    } catch (GoogleAuthException e) {        // Todo auto-generated catch block        e.printstacktrace();    }  finally {        if(connection != null) {            connection.disconnect();         }    }    return null;}}.execute();

调用connection.getResponseCode()对于获取实际请求非常重要.
sessionManager.getCreadentials()是我的Singleton Application类,它返回oAuth2身份验证过程所需的GoogleAccountCredential对象.

最后,此代码将输入Google Scripts中的doPost函数:

function doPost(e) {     if(typeof e !== 'undefined') {    Logger.log(e.parameters.param1); // foo    Logger.log( e.parameters.param2); // bar    callYourFunction(e.parameter.param1,e.parameter.param2);   }}
总结

以上是内存溢出为你收集整理的从Android应用运行Google Apps脚本?全部内容,希望文章能够帮你解决从Android应用运行Google Apps脚本?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1125127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存