Json 我的Flitter移动应用程序可以使用我的Google应用程序脚本吗?
我的Flatter移动应用程序需要json输入来填充其小部件(它只需要读取/获取json数据)。我有一个部署为Web应用程序的Google Apps脚本,它从我发布的Google Sheets电子表格生成json。当我从网络浏览器(以脚本所有者身份登录)导航到谷歌应用程序的url时,谷歌应用程序脚本可以完美地工作;但是我的flatter应用程序没有收到json数据,可能是由于身份验证。 诚然,我是一个新手,所以,如果它能工作(简单地为我的Flutter应用程序提供谷歌应用程序脚本url),是该应用程序获取所需json数据的最简单解决方案。但是,正如我提到的,事情并没有那么简单。所以我的问题是:对于我的flatter应用程序,下一个最简单的方法是什么来获取我的googleapps脚本生成的json数据?Json 我的Flitter移动应用程序可以使用我的Google应用程序脚本吗?,json,flutter,dart,google-apps-script,google-authentication,Json,Flutter,Dart,Google Apps Script,Google Authentication,我的Flatter移动应用程序需要json输入来填充其小部件(它只需要读取/获取json数据)。我有一个部署为Web应用程序的Google Apps脚本,它从我发布的Google Sheets电子表格生成json。当我从网络浏览器(以脚本所有者身份登录)导航到谷歌应用程序的url时,谷歌应用程序脚本可以完美地工作;但是我的flatter应用程序没有收到json数据,可能是由于身份验证。 诚然,我是一个新手,所以,如果它能工作(简单地为我的Flutter应用程序提供谷歌应用程序脚本url),是该应
谢谢你的阅读。。非常感谢您的帮助 据我所知,您的移动应用程序可以从json数据生成小部件 您的脚本需要权限才能将google sheets数据转换为json 如果是这样的话!你必须知道一些事情Q/A/H(问题/答案/方法): Q1您如何获得访问json数据的权限 A1 Google sheets为您提供api_密钥或OAuth 2.0令牌,通常可以在您的脚本中找到,因为您能够通过web生成json数据,因此您可以在flatter中使用 H1 http通过您的Flatter移动应用程序调用,标题/正文正确,因此您可以使用脚本并使用数据 最后,由您选择适合您的应用程序的最佳选项 网站->脚本->谷歌工作表->转换->json 移动GetRequest(http)->json
希望能有所帮助。据我所知,您的移动应用程序可以从json数据生成小部件 您的脚本需要权限才能将google sheets数据转换为json 如果是这样的话!你必须知道一些事情Q/A/H(问题/答案/方法): Q1您如何获得访问json数据的权限 A1 Google sheets为您提供api_密钥或OAuth 2.0令牌,通常可以在您的脚本中找到,因为您能够通过web生成json数据,因此您可以在flatter中使用 H1 http通过您的Flatter移动应用程序调用,标题/正文正确,因此您可以使用脚本并使用数据 最后,由您选择适合您的应用程序的最佳选项 网站->脚本->谷歌工作表->转换->json 移动GetRequest(http)->json
希望有帮助。好的。所以,我有脚本的api凭据和google工作表的api凭据。我想我只需要知道如何在我的flatter/dart代码中使用这些凭证来发出经过身份验证的请求。你能提供一些示例代码吗?这行吗?:'class HttpService{final String postsUrl=“HttpSgsScriptUrl”;Future getMenuItems()异步{Response res=await get(postsUrl,headers:{HttpHeaders.authorizationHeader:“我不确定放在这里什么”});'authorizationHeader:'your token',你必须把你的访问令牌放在这里,原因我无法解释,@iulius在这里回答()似乎对我有用。虽然我不知道我一直在疯狂尝试的其他事情(如果有的话)有什么贡献,直到我尝试在生产环境中重新创建我的项目。好的。所以,我有脚本的api凭据和google工作表的api凭据。我想我只需要知道如何在我的flift/dart中使用这些凭据用于发出经过身份验证的请求的代码。您可以提供或向我指出一些示例代码吗?这是否可行?:'class HttpService{final String postsUrl=“HttpSgsScriptUrl”;Future getMenuItems()async{Response res=Wait get(postsUrl,headers:{HttpHeaders.authorizationHeader:“我不确定放在这里什么”})'authorizationHeader:'您的令牌',您必须将您的访问令牌放在这里,原因我无法解释,@iulius answer here()似乎对我有效。尽管我不知道我一直在疯狂尝试的其他事情(如果有的话)有什么贡献,直到我尝试在生产环境中重新创建我的项目。