1

ミラー API について学習するために、Java クイック スタート アプリを使用しています。私はそれを aws にデプロイし、正常に操作できました。MirrorClient を更新して、コールバック URL をプロキシ経由でルーティングするように設定しました ( https://mirrornotifications.Appspot.com/forward?url=http:// {myurl}/notify)。通知は受け取りますが、応答は常に空です。 . これは私が処理しようとしているカスタム メニュー アイテムなので、メニュー アイテムを作成する際に基本的なものが欠けているのではないかと考えています。関連するコードは以下です。

List<MenuValue> menuValues = new ArrayList<MenuValue>();
MenuValue defaultValue = new MenuValue();
defaultValue.setDisplayName("Find");
defaultValue.setState("DEFAULT");
menuValues.add(defaultValue); 

MenuItem nearMe = new MenuItem();
nearMe.setId("nearMe");
nearMe.setAction("CUSTOM");
nearMe.setValues(menuValues);
searchNearMeMenuList.add(nearMe);

TimelineItem timelineSearchNearMe = new TimelineItem();
timelineSearchNearMe.setText("Search near me");
timelineSearchNearMe.setIsBundleCover(false);
timelineSearchNearMe.setBundleId("mySearch");
timelineSearchNearMe.setSourceItemId("FIND_NEAR_ME");
timelineSearchNearMe.setMenuItems(searchNearMeMenuList);
timelineSearchNearMe.setNotification(new NotificationConfig().setLevel("DEFAULT"));

app エンジンではなく AWS にデプロイされているという事実に関連していますか? 助けてくれてありがとう。

GET 応答で更新されました。

{
"kind": "mirror#timelineItem",
"id": "9944f290-89b5-46b0-aa7d-2a06623a5d07",
"sourceItemId": "FIND_NEAR_ME",
"bundleId": "mySearch",
"isBundleCover": false,
"selfLink": "https://www.googleapis.com/mirror/v1/timeline/9944f290-89b5-46b0-aa7d-2a06623a5d07",
"created": "2013-08-06T16:01:42.886Z",
"updated": "2013-08-06T16:01:42.886Z",
"etag": "\"ZECOuWdXUAqVdpmYErDm2-91GmY/01TB49uN8ZW2c8MYSuyXCySS-KE\"",
"text": "Search near me",
"speakableText": "This will find stores near you",
"menuItems": [
    {
        "id": "nearMe",
        "action": "CUSTOM",
        "values": [
            {
                "state": "DEFAULT",
                "displayName": "Find"
            }
        ]
    }
],
"notification": {
    "level": "DEFAULT"
}
}
4

2 に答える 2

0

空白の通知の問題もありました。リクエストを読み取る前にレスポンスを閉じると、 request.inputStream がすでに閉じられているという問題が発生することがわかりました。これを動かす

response.setContentType("text/html");
Writer writer = response.getWriter();
writer.append("OK");
writer.close();

リクエスト通知を文字列に完全に読み込んだ後、問題は解決しました。

于 2013-09-26T02:19:03.187 に答える