【发布时间】:2017-09-02 10:50:05
【问题描述】:
我需要形成一个 POST 来发布一条 Google PubSub 消息。我无法使用客户端库,因为它们使用与 Google App Engine 不兼容的 gRPC。我可以形成关键的 POST 请求,但我不确定如何使用 OAuth2 对其进行身份验证。
此链接显示了我在做什么,但它掩盖了身份验证部分。 https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.topics/publish
(如果 GAE 标准环境支持 gRPC,这无关紧要。)
JSONObject obj = new JSONObject();
JSONArray attr = new JSONArray();
obj.put("script_name","foo_script.py");
obj.put("script_args","arg1");
attr.put(obj);
JSONObject jsontop = new JSONObject();
jsontop.put("messages",attr);
URL url = new URL("https://pubsub.googleapis.com/v1/projects/{my-URL}/topics/topic_run_script:publish");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
此代码返回“401 : UNAUTHENTICATED”。如何进行身份验证?
【问题讨论】:
标签: google-app-engine google-oauth google-cloud-pubsub