Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 使用ActionScript 3访问Google AppEngine云端点?_Actionscript 3_Google App Engine_Google Cloud Endpoints - Fatal编程技术网

Actionscript 3 使用ActionScript 3访问Google AppEngine云端点?

Actionscript 3 使用ActionScript 3访问Google AppEngine云端点?,actionscript-3,google-app-engine,google-cloud-endpoints,Actionscript 3,Google App Engine,Google Cloud Endpoints,有人知道使用ActionScript3访问Google AppEngine云点的方法而不必经过JavaScript层吗?我一直在使用docs和Google查找任何教程或示例,但没有找到任何有用的内容。我们没有AS3客户端库,目前我所知没有任何计划,因此您必须依靠HTTP进行REST调用 太长,读不下去了使用API资源管理器 如果你访问 https://your-app-id.appspot.com/_ah/api/explorer (用实际的应用程序id替换你的应用程序id),然后你将被重定向

有人知道使用ActionScript3访问Google AppEngine云点的方法而不必经过JavaScript层吗?我一直在使用docs和Google查找任何教程或示例,但没有找到任何有用的内容。

我们没有AS3客户端库,目前我所知没有任何计划,因此您必须依靠HTTP进行REST调用

太长,读不下去了使用API资源管理器 如果你访问

https://your-app-id.appspot.com/_ah/api/explorer
(用实际的应用程序id替换
你的应用程序id
),然后你将被重定向到你自己的自定义版本的谷歌API浏览器

在其中,您可以单击各个API并查看所有可用方法的列表。在每个方法的页面中,您可以尝试形成请求,浏览器将建议使用正确的值

单击“执行”后,完整的HTTP请求(标题和全部)和响应将打印在页面上,页面将显示要使用的命令

有关如何使用发现文档的说明 API的发现文档将包含构造请求所需的所有信息

要找到调用API的根,请检查
baseUrl
键。应该是这样的:

https://your-app-id.appspot.com/_ah/api/tictactoe/v1/
为了弄清楚如何调用特定的方法,每个方法都有描述,在发现文档中嵌套为资源。例如,对于Tic-Tac-Toe,
board\u get\u move
方法在
@endpoints.api
装饰器中具有
名称
board.getmove
。这意味着方法
getmove
归资源
所有

如果查看查找文档中的
resources.board.methods
键,可以看到
getmove
方法:

"getmove": {
 "id": "tictactoe.board.getmove",
 "path": "board",
 "httpMethod": "POST",
 "description": "Exposes...",
 "request": {
  "$ref": "TictactoeApiMessagesBoardMessage"
 },
 "response": {
  "$ref": "TictactoeApiMessagesBoardMessage"
 }
}
路径
与我们的
baseUrl
相结合,我们知道需要将请求发送到

https://your-app-id.appspot.com/_ah/api/tictactoe/v1/board
httpMethod
我们知道请求将使用HTTP方法
POST

最后,为了指定请求,我们看到对模式的引用:

"$ref": "TictactoeApiMessagesBoardMessage"
查看发现文档中的
schemas.TictactoeApiMessagesBoardMessage
键,我们可以看到:

"TictactoeApiMessagesBoardMessage": {
 "id": "TictactoeApiMessagesBoardMessage",
 "type": "object",
 "description": "ProtoRPC message definition to represent a board.",
 "properties": {
  "state": {
   "type": "string"
  }
 }
}
因此,我们知道有效负载必须包含一个名为
state
的字段,该字段必须是字符串