如何使用Google Cloud Endpoints从后端(python)向前端(Android)发送base64编码的字符串?

时间:2016-01-22 14:20:44

标签: google-app-engine base64 google-cloud-storage google-cloud-endpoints

我需要通过Google CloudEndpoint发送已编码的字符串。我的后端是Python,前端是Android应用程序。我在后端生成以下代码。

policy_document = '''{          
                        "expiration": "2016-06-16T11:11:11Z",
                        "conditions": [
                            ["starts-with", "$key", "" ],
                            {"acl": "bucket-owner-read" },
                            {"bucket": "application.appspot.com"},
                            {"success_action_redirect": success_redirect },
                            {"success_action_status": "201"},           
                            ["eq", "$Content-Type", "image/jpeg" ],
                            ["starts-with", "$x-goog-meta-programname", ""],
                            ["starts-with", "$x-goog-meta-membername", ""],
                            ["starts-with", "$x-goog-meta-tag1", ""],
                            ["starts-with", "$x-goog-meta-tag2", ""],
                            ["starts-with", "$x-goog-meta-tag3", ""],
                            ["starts-with", "$x-goog-meta-tag4", ""],
                            ["starts-with", "$x-goog-meta-tag5", ""],
                            ["content-length-range", 0, 30000000]
                            ]               
                        }'''


                    policy = base64.b64encode(policy_document)

使用Google Cloud端点将“政策”发送到前端的最佳方式是什么?目前我正在使用messages.StringField使用 -

API_Get_Policy_Document_Response_obj.policy             = policy

当我使用“策略”来执行HTTP Post时,我在阅读策略文档时遇到错误。我得到的错误是 -

  

InvalidPolicyDocument表单的内容不符合   策略文档中指定的条件。策略文档解析   错误:词法错误:输入不匹配:

使用Google Cloud Endpoints将编码后的字符串从后端(python)发送到前端(Andorid)的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以将云端点与GCM配合使用。它的全部范围太长了,但我会指导你这个 https://developers.google.com/eclipse/docs/endpoints-addgcm 该文档有点以Eclipse为中心,但它可以解决这个问题