{ "id": "166595", "key": "TIMOB-24485", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "10100", "description": "This issue won't be actioned.", "name": "Won't Do" }, "resolutiondate": "2017-10-19T04:01:11.000+0000", "created": "2017-03-14T15:10:16.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [], "versions": [ { "id": "17608", "name": "Release 6.1.0", "archived": false, "released": true, "releaseDate": "2017-05-26" } ], "issuelinks": [ { "id": "54622", "type": { "id": "10020", "name": "Depends", "inward": "is dependent of", "outward": "depends on" }, "outwardIssue": { "id": "162046", "key": "TIMOB-23678", "fields": { "summary": "Windows: Device is unable to connect to LiveView server", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "54626", "type": { "id": "10020", "name": "Depends", "inward": "is dependent of", "outward": "depends on" }, "outwardIssue": { "id": "162497", "key": "CLI-1075", "fields": { "summary": "Unable to configure which IP should the LiveView use", "status": { "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.", "name": "Resolved", "id": "5", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Critical", "id": "1" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "54627", "type": { "id": "10122", "name": "Gantt: start-finish", "inward": "is triggered by", "outward": "is triggering" }, "inwardIssue": { "id": "161881", "key": "TIMOB-23664", "fields": { "summary": "LiveView: vEthernet network connection is selected when building on a Windows system", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "54613", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "160037", "key": "TIMOB-23318", "fields": { "summary": "Android: Unable to use Liveview on Windows OS", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "priority": { "name": "Critical", "id": "1" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "54561", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "149247", "key": "TIMOB-19105", "fields": { "summary": "Windows: App crashes after showing splash screen on device only with error \"[ERROR] The remote procedure call failed.\" ", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Medium", "id": "3" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "updated": "2017-10-19T04:01:11.000+0000", "status": { "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.", "name": "Resolved", "id": "5", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "12642", "name": "Windows", "description": "Windows authoring support" } ], "description": "Hello,\r\n\r\nLiveView is not working for Windows Phone 8.1. We always got the following error on following the environment.\r\n\r\n*Testing Environment:*\r\nAppcelerator Command-Line Interface, version 6.1.0\r\nSDK version: 6.1.0.v20170313171259 and 6.0.1.GA\r\n Operating System\r\n Name = Microsoft Windows 10 Pro and Microsoft Windows 8.1 Pro\r\n Version = 10.0.10586\r\n Architecture = 32bit\r\n # CPUs = 4\r\n Memory = 11.9GB\r\nNode.js\r\n Node.js Version = 4.7.2\r\n npm Version = 2.15.11\r\n\r\nTitanium CLI\r\n CLI Version = 5.0.11\r\n node-appc Version = 0.2.39\r\n\r\n*Test Code:*\r\nI have used a simple code \r\n{code}\r\nvar win = Ti.UI.createWindow({\r\n backgroundColor: 'white',\r\n exitOnClose: true,\r\n fullscreen: false,\r\n layout: 'vertical',\r\n title: 'Sample Demo'\r\n});\r\nwin.open();\r\n{code}\r\n\r\n*Step to reproduce:*\r\n1. Just create a new default project and use any code \r\n2. Enable liveView on the Studio\r\n3. Run the app on windows phone 8.1 emulator\r\n\r\n*Testing Result:*\r\n -- Start application log -----------------------------------------------------\r\n[INFO] : Disconnected from app\r\n-- End application log -------------------------------------------------------\r\n[ERROR] : The remote procedure call failed.\r\n[ERROR] : Error: The remote procedure call failed.\r\n at ChildProcess. (C:\\ProgramData\\Titanium\\mobilesdk\\win32\\6.0.1.GA\\node_modules\\windowslib\\lib\\wptool.js:765:10)\r\n at emitTwo (events.js:87:13)\r\n at ChildProcess.emit (events.js:172:7)\r\n at maybeClose (internal/child_process.js:854:16)\r\n at Process.ChildProcess._handle.onexit (internal/child_process.js:222:5)\r\n \r\n\r\n\r\n*One more observation when I have changed anything on my app.js then the LiveView Triggered:*\r\n[LiveView] Reload Triggered\r\n REASON: File Changed\r\n FILE: C:\\Users\\GSL-PC\\Documents\\Appcelerator_Studio_Workspace\\liveView\\Resources\\app.js", "attachment": [], "flagged": false, "summary": "Windows: LiveView is not working for Windows Phone 8.1.", "creator": { "name": "mrahman", "key": "mrahman", "displayName": "Mostafizur Rahman", "active": true, "timeZone": "Asia/Dhaka" }, "subtasks": [], "reporter": { "name": "mrahman", "key": "mrahman", "displayName": "Mostafizur Rahman", "active": true, "timeZone": "Asia/Dhaka" }, "environment": null, "closedSprints": [ { "id": 959, "state": "closed", "name": "2017 Sprint 21 SDK", "startDate": "2017-10-08T20:38:15.130Z", "endDate": "2017-10-22T20:38:00.000Z", "completeDate": "2017-10-24T23:55:56.605Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "414716", "author": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "body": "{quote}\r\nworking for me for a simple project with no “require” code\r\n{quote}\r\n\r\nThis sounds like we might have issue in {{Ti.App._restart()}} which is used internally for reloading app from LiveView. Could you try following code with LiveView disabled and see if it works for you? If this works, then uncomment {{require}} block to see if {{require}} is causing the issue.\r\n\r\nNote that please make sure to *disable LiveView* for this code because this test tries to simulate what LiveView is doing internally.\r\n\r\n{code:title=require_test.js}\r\nmodule.exports = {\r\n\tname: 'require_test.js'\r\n};\r\n{code}\r\n\r\n{code:title=app.js}\r\nvar win = Ti.UI.createWindow({ backgroundColor: 'blue' }),\r\n btn = Ti.UI.createButton({ title: 'Ti.App._restart()' });\r\n\r\n//\r\n// Uncomment below to see if \"require\" works\r\n//\r\n// var test = require('require_test');\r\n// Ti.API.info(test.name);\r\n//\r\n\r\n//\r\n// Change the background color, just to see if app is reloaded.\r\n//\r\nsetTimeout(function () {\r\n win.backgroundColor = 'red';\r\n}, 2000);\r\n\r\nbtn.addEventListener('click', function () {\r\n Ti.App._restart();\r\n});\r\n\r\nwin.add(btn);\r\nwin.open();\r\n{code}\r\n", "updateAuthor": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-22T06:25:51.000+0000", "updated": "2017-03-22T06:25:51.000+0000" }, { "id": "414745", "author": { "name": "mrahman", "key": "mrahman", "displayName": "Mostafizur Rahman", "active": true, "timeZone": "Asia/Dhaka" }, "body": "Hello [~kota], We tried the code provided code and the code runs fine with 6.0.2.GA SDK both on simulator and on device.\r\nIf we run the recommended in the issue code with LiveView:\r\nWith SDK 6.0.2.GA, Have got:\r\n\r\n--\r\n\r\n[LiveView] version 1.0.10\r\n\r\n[LiveView] File Server Started on Port 8324\r\n\r\n[LiveView] Event Server Started on Port 8323\r\n\r\n[INFO] : Installing the application...\r\n\r\n[INFO] : Connected to app\r\n\r\n-- Start application log -----------------------------------------------------\r\n\r\n[ERROR] : Application Error: {\r\n\r\n[ERROR] : \"line\": 2,\r\n\r\n[ERROR] : \"column\": 10,\r\n\r\n[ERROR] : \"message\": \"require: Error while require(/app) [LiveView] File Server unavailable. Host Unreachable @ 169.254.80.80:8324\\n[LiveView] Please ensure your device and computer are on the same network and the port is not blocked.\",\r\n\r\n[ERROR] : \"native_stack\": [\r\n\r\n[ERROR] : \"JSExportClass::CallNamedFunction\"\r\n\r\n[ERROR] : ]\r\n\r\n[ERROR] : }\r\n\r\n[INFO] : Finished installing the application\r\n\r\n[INFO] : Waiting for app to connect to log relay\r\n\r\n[INFO] : Finished launching the application\r\n\r\n--\r\n\r\nWith SDK 6.1.0.v20170123100346, I can run the application, but on any change in app.js, I get:\r\n\r\n--\r\n\r\n[LiveView] version 1.0.10\r\n\r\n[LiveView] File Server Started on Port 8324\r\n\r\n[LiveView] Event Server Started on Port 8323\r\n\r\n[INFO] : Installing the application...\r\n\r\n[INFO] : Connected to app\r\n\r\n-- Start application log -----------------------------------------------------\r\n\r\n[LiveView] Client connected\r\n\r\n[INFO] : Finished installing the application\r\n\r\n[INFO] : Waiting for app to connect to log relay\r\n\r\n[INFO] : Finished launching the application\r\n\r\n[LiveView] Client connected\r\n\r\n[LiveView] Reload Triggered\r\n\r\nREASON: File Changed\r\n\r\nFILE: D:\\Dev\\AppStudio\\workspace\\iCTR\\Resources\\app.js\r\n\r\n[LiveView] Client disconnected\r\n\r\n[INFO] [LiveView] Reloading App\r\n\r\n[LiveView] Client connected\r\n\r\n--\r\n\r\nAnd the emulator freezes.\r\n\r\nSubsequent code changes result in:\r\n\r\n--\r\n\r\n[LiveView] Reload Triggered\r\n\r\nREASON: File Changed\r\n\r\nFILE: D:\\Dev\\AppStudio\\workspace\\iCTR\\Resources\\app.js\r\n\r\n\r\n\r\n", "updateAuthor": { "name": "mrahman", "key": "mrahman", "displayName": "Mostafizur Rahman", "active": true, "timeZone": "Asia/Dhaka" }, "created": "2017-03-22T15:52:45.000+0000", "updated": "2017-03-22T15:52:45.000+0000" }, { "id": "415216", "author": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "body": "[~mrahman] Thanks for the info. Could you try it with *LiveView disabled*? What I am trying to do is to separate the issue because it looks like we have multiple issues there.\r\n\r\n- LiveView can't connect to the File Server\r\n- Even when it's connected, app freezes/crashes on reloading app\r\n- It may have crashed on reloading app that has *require*\r\n\r\nSo what I was trying to separate on previous code is to see if *require* is part of cause of freeze/crash.\r\n\r\n", "updateAuthor": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-22T23:08:37.000+0000", "updated": "2017-03-22T23:08:37.000+0000" }, { "id": "415280", "author": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "body": "I was able to reproduce {{File Server unavailable. Host Unreachable}} error on the latest nightly {{6.1.0.v20170322123441}}. So on TIMOB-23664 we once had similar issue, which ends up skipping {{Windows Phone Emulator Internal Switch}} interface for the connection to LiveView, but from what I see we should not skip specific network interfaces in this case because we never know which interface to use under variety of user's network configurations. We should revert TIMOB-23664, and should just provide a way to configure which interface to connect - which should be implemented in CLI-1075 and scheduled to be released as of 6.1.0.\r\n", "updateAuthor": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-23T13:22:41.000+0000", "updated": "2017-03-23T13:22:41.000+0000" }, { "id": "415863", "author": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "body": "[~jnaher] I was asking to run my sample code *to diagnose the issue*. So don't worry, it is not intended to test LiveView itself. It does not mean we are tryng to close this ticket :D So thank you for the information Running my sample fine means that it has no problem in {{require}}, and also no problem on \"Ti.App._restart\" that LiveView uses internally. This means there may be configuration issue in LiveView and I am pushing potential fix for it in CLI-1075 and https://github.com/appcelerator/liveview/pull/99 .", "updateAuthor": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-27T10:38:45.000+0000", "updated": "2017-03-27T10:38:45.000+0000" }, { "id": "416637", "author": { "name": "george.denchev", "key": "george.denchev", "displayName": "george.denchev", "active": true, "timeZone": "Europe/Athens" }, "body": "Hello, Georgi Denchev here.\r\nI have asked Admins to get a JIRA account to be able to assist\r\n@Kota Iguchi, about the LiveView disabled comment:\r\nYes, I can run your sample project with LiveView disabled, no issues here.\r\n\r\nNote:\r\nI am with Windows 10 Pro x64, AppStudio 4.8.1, SDK 6.0.1, 6.0.2, 6.0.3, nightly 6.1.0.v20170330151255\r\nIf needed, I can post full \"appc ti info\" output", "updateAuthor": { "name": "george.denchev", "key": "george.denchev", "displayName": "george.denchev", "active": true, "timeZone": "Europe/Athens" }, "created": "2017-04-02T06:54:55.000+0000", "updated": "2017-04-02T06:56:16.000+0000" }, { "id": "416638", "author": { "name": "george.denchev", "key": "george.denchev", "displayName": "george.denchev", "active": true, "timeZone": "Europe/Athens" }, "body": "About the LiveView issue, I have done some tests to try to isolate the problem.\r\nIt seems that one of the things that can break LiveView is using the “Ti.Filesystem.getFile” API call.\r\n\r\nHere is a minimal \"app.js\" that demonstrates the issue:\r\n{code:java}\r\nvar win = Ti.UI.createWindow({\r\n backgroundColor:'#ffffff'\r\n});\r\n\r\nvar f = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory); \r\n \r\nvar lbll = Ti.UI.createLabel({\r\n text: f.name,\r\n color: '#000000'\r\n}); \r\nwin.add(lbll);\r\n\r\nwin.open();\r\n{code}\r\n\r\nAnd here are my results from running this simple project:\r\n\r\n||Device/SDK||SDK 6.0.2.GA||SDK 6.1.0.v20170330151255||\r\n|Emulator|OK (shows fiile path on screen)|OK (shows fiile path on screen)|\r\n|Emulator+LiveView|[ERROR] : Application Error: {\r\n[ERROR] : \"line\": 2,\r\n[ERROR] : \"column\": 10,\r\n[ERROR] : \"message\": \"require: Error while require(/app) [LiveView] File Server unavailable. Host Unreachable @ 169.254.80.80:8324\\n[LiveView] Please ensure your device and computer are on the same network and the port is not blocked.\",\r\n[ERROR] : \"native_stack\": [\r\n[ERROR] : \"JSExportClass::CallNamedFunction\"\r\n[ERROR] : ]\r\n[ERROR] : }|[ERROR] : The remote procedure call failed.\r\n[ERROR] : Error: The remote procedure call failed.\r\n at ChildProcess. (C:\\ProgramData\\Titanium\\mobilesdk\\win32\\6.1.0.v20170330151255\\node_modules\\windowslib\\lib\\wptool.js:763:10)\r\n at emitTwo (events.js:87:13)\r\n at ChildProcess.emit (events.js:172:7)\r\n at maybeClose (internal/child_process.js:854:16)\r\n at Process.ChildProcess._handle.onexit (internal/child_process.js:222:5)|\r\n|Device|OK (shows fiile path on screen)|OK (shows fiile path on screen)|\r\n|Device+LiveView|[ERROR] : The remote procedure call failed.\r\n[ERROR] : Error: The remote procedure call failed.\r\n at ChildProcess. (C:\\ProgramData\\Titanium\\mobilesdk\\win32\\6.0.2.GA\\node_modules\\windowslib\\lib\\wptool.js:765:10)\r\n at emitTwo (events.js:87:13)\r\n at ChildProcess.emit (events.js:172:7)\r\n at maybeClose (internal/child_process.js:854:16)\r\n at Process.ChildProcess._handle.onexit (internal/child_process.js:222:5)|[ERROR] : The remote procedure call failed.\r\n[ERROR] : Error: The remote procedure call failed.\r\n at ChildProcess. (C:\\ProgramData\\Titanium\\mobilesdk\\win32\\6.1.0.v20170330151255\\node_modules\\windowslib\\lib\\wptool.js:763:10)\r\n at emitTwo (events.js:87:13)\r\n at ChildProcess.emit (events.js:172:7)\r\n at maybeClose (internal/child_process.js:854:16)\r\n at Process.ChildProcess._handle.onexit (internal/child_process.js:222:5)|\r\n", "updateAuthor": { "name": "george.denchev", "key": "george.denchev", "displayName": "george.denchev", "active": true, "timeZone": "Europe/Athens" }, "created": "2017-04-02T07:13:37.000+0000", "updated": "2017-04-02T07:13:37.000+0000" }, { "id": "416641", "author": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Currently I am suspecting that LiveView doesn't detect network interface correctly. For those who are familiar with Node.js, you might want to try manually configuring which network interface to connect ... I have a workaround proposal until we introduce CLI-1075 in future release. I would not recommend it but if you feel confident you can try this:\r\n\r\n1. Find your device/emulator's ip address that LiveView connects. You can find its IPv4 address by executing following code in {{Node.js}}.\r\n\r\n{code}\r\nPS D:\\> node\r\n> JSON.stringify(require('os').networkInterfaces());\r\n{code}\r\n\r\n2. Backup copy of \r\n{{C:\\Users\\USERNAME\\AppData\\Roaming\\Appcelerator\\Appcelerator Studio\\plugins\\com.appcelerator.titanium.liveview.core_1.1.0.1476939755\\node_modules\\liveview\\hook\\lvhook.js}}\r\n\r\n3. Open {{lvhook.js}} in text editor\r\n4. Edit {{getNetworkIp}} function so it returns appropriate IPv4 address to connect.\r\n\r\n{code:JavaScript}\r\nfunction getNetworkIp() {\r\n\treturn '192.168.1.1'; // For example! Return your device/emulator's ip address to connect.\r\n}\r\n{code}\r\n\r\n*Please note that this may be unsafe operation* because Appcelerator Studio may not launch if you broke the JavaScript plugins. Don't do this if you are not confident, and please make sure to keep copy of what you edit. \r\n", "updateAuthor": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-04-03T02:13:52.000+0000", "updated": "2017-04-03T02:16:02.000+0000" }, { "id": "416647", "author": { "name": "george.denchev", "key": "george.denchev", "displayName": "george.denchev", "active": true, "timeZone": "Europe/Athens" }, "body": "OK, I will try the LiveView hack.\r\nI recall doing this before for Android, will try to do it again and shere the results.\r\n\r\nIn the meantime, is there a chance I am on the right track with the isolation of the problem with the \"Ti.Filesystem.getFile\" API?\r\nCan someone from Engineering reproduce the issue with the minimal project (app.js) I provided and eventually find a workaround for the situation?", "updateAuthor": { "name": "george.denchev", "key": "george.denchev", "displayName": "george.denchev", "active": true, "timeZone": "Europe/Athens" }, "created": "2017-04-03T09:26:17.000+0000", "updated": "2017-04-03T09:26:17.000+0000" }, { "id": "416655", "author": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "body": "[~george.denchev] Thank you for the information. I tried {{Ti.Filesystem.getFile}} with LiveView but unfortunately I was not reproduce the issue on my end for both emulator and device...", "updateAuthor": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-04-03T13:43:06.000+0000", "updated": "2017-04-03T13:43:06.000+0000" }, { "id": "416660", "author": { "name": "george.denchev", "key": "george.denchev", "displayName": "george.denchev", "active": true, "timeZone": "Europe/Athens" }, "body": "@KotaIguchi\r\nThanks for the response.\r\nJust for my information - which Titanium SDK are you using?\r\nAre you using nightly or 6.0.3.GA or any other?\r\nThanks,\r\nGeorgi", "updateAuthor": { "name": "george.denchev", "key": "george.denchev", "displayName": "george.denchev", "active": true, "timeZone": "Europe/Athens" }, "created": "2017-04-03T15:51:55.000+0000", "updated": "2017-04-03T15:51:55.000+0000" }, { "id": "416707", "author": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "body": "I'm always on the latest nightly build. So that's {{6.1.0.v20170401095755}}. ({{appc ti sdk install --branch master 6.1.0.v20170401095755}})", "updateAuthor": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-04-03T23:38:08.000+0000", "updated": "2017-04-03T23:38:08.000+0000" }, { "id": "429271", "author": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing, as we are going to drop Windows Phone 8.1.", "updateAuthor": { "name": "kiguchi", "key": "kota", "displayName": "Kota Iguchi", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-10-19T04:01:11.000+0000", "updated": "2017-10-19T04:01:11.000+0000" } ], "maxResults": 15, "total": 15, "startAt": 0 } } }