第一次在这里问一个问题.通常我可以在不必询问的情况下找到答案,但这次我被困住了,无法弄清楚我错过了什么.
我只是想让我的Android应用在网站上填写表格并提交.我不需要应用程序对发回的任何数据执行任何操作,只需填写表单并提交即可.基本上我正在尝试收集投票应用的结果.我认为表单提交很简单所以我创建了一个Google电子表格并从中制作了一个表单.我想我会将Android应用程序指向表单,然后我会在电子表格中包含所有数据供以后查看.我不能让Android应用程序实际填写表格.这是资源.
private void submitVote(String outcome) {
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("https://spreadsheets.google.com/spreadsheet/formResponse?hl=en_US&formkey=dDlwZzh4bGFvNFBxUmRsR0d2VTVhYnc6MQ&ifq");
List<BasicNameValuePair> results = new ArrayList<BasicNameValuePair>();
results.add(new BasicNameValuePair("entry.0.single", cardOneURL));
results.add(new BasicNameValuePair("entry.1.single", outcome));
results.add(new BasicNameValuePair("entry.2.single", cardTwoURL));
try {
post.setEntity(new UrlEncodedFormEntity(results));
} catch (UnsupportedEncodingException e) {
// Auto-generated catch block
Log.e("YOUR_TAG", "An error has occurred", e);
}
try {
client.execute(post);
} catch (ClientProtocolException e) {
// Auto-generated catch block
Log.e("YOUR_TAG", "An error has occurred", e);
} catch (IOException e) {
// Auto-generated catch block …
Run Code Online (Sandbox Code Playgroud) 如果未处理的异常逃逸到AWS Java Lambda,它将被视为该Lambda的错误。AWS Lambda的node.js版本似乎可以调用context.fail()来表示AWS Lambda不成功,但没有异常转义。
Java版本的AWS Lambda是否有类似的东西?
似乎,未处理的异常在Java中转义了一个AWS Lambda,不仅将调用标记为错误,而且还破坏了该Lambda,因此需要一个新的冷Lambda来替换它。我想让Lambda失败,而不会被未处理的异常破坏。
这可能吗?
根据https://developers.google.com/appengine/docs/python/config/cron cron作业可以运行10分钟.但是,当我尝试通过以管理员身份登录时转到cron作业的URL来测试它时,它会因DeadlineExceededError而超时.最好的我可以告诉这种情况发生在大约30秒内,这是请求的非cron限制.我是否需要做一些特殊的事情来测试cron规则与正常限制?
这是我正在做的事情:
它在循环ebay api调用期间始终存在问题.这类似于必须在循环中进行的500个api调用.
知道为什么我没有得到整整10分钟吗?
编辑:我可以发布实际代码,如果你认为它会有所帮助,但我认为这是一个我做错了的过程,而不是代码中的错误,因为如果我将查询限制在大约60 api它就可以正常工作调用.
android ×1
aws-lambda ×1
cron ×1
google-forms ×1
java ×1
post ×1
python ×1
spreadsheet ×1
timeout ×1