{"id":21007,"date":"2023-04-18T05:00:00","date_gmt":"2023-04-18T03:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=21007"},"modified":"2023-04-17T10:48:14","modified_gmt":"2023-04-17T08:48:14","slug":"debugging-teams-applications-on-mobile-devices","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/en\/debugging-teams-applications-on-mobile-devices\/","title":{"rendered":"Debugging Teams applications on mobile devices"},"content":{"rendered":"\n<p>Some time ago when I was creating a Microsoft Teams application solution, I faced a problem with debugging it on a mobile device. So, in this article, I will explain my solution for this inconvenience.<\/p>\n\n\n\n<p>Here is what we are going to need in order to debug Microsoft Teams App on mobile:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>SPFx in version 1.13 or higher,<\/li><li>NGROK serve plugin or other tunnelling plugins,<\/li><li>Fast-serve,<\/li><li>Android mobile device.<\/li><\/ul>\n\n\n\n<p>At the start we have our webpart created and deployed on Microsoft Teams. Information on how to do it you can find <a href=\"https:\/\/docs.microsoft.com\/en-us\/microsoftteams\/platform\/sbs-gs-spfx?tabs=vscode%2Cviscode\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >in Microsoft tutorials<\/a>.<\/p>\n\n\n\n<p>First of all, we need to check the version of SPFx in our project. It needs to be <strong>1.13<\/strong> <strong>or higher<\/strong>. So go to package.json and check if every SPFX package is 1.13 or higher, if not you need to upgrade them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Add fast-serve<\/strong><\/h2>\n\n\n\n<p>The second step is to add <strong>fast-serve<\/strong> to our project to do this we go to the terminal and install it with the command:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/01.png\"><img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/01.png\" alt=\"npm install\" class=\"wp-image-21008\" width=\"284\" height=\"25\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Then, we run it in the project folder with spfx-fast-serve which will create a fast-serve folder and patch gulpfile.js<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/02.png\"><img decoding=\"async\" width=\"1024\" height=\"178\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/02-1024x178.png\" alt=\"spfx-fast-serve\" class=\"wp-image-21010\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/02-1024x178.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/02-300x52.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/02-768x133.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/02.png 1509w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Now, we run npm install to install our project.<\/p>\n\n\n\n<p><strong>Tip:<\/strong> full guide <a href=\"https:\/\/spblog.net\/post\/2021\/05\/04\/spfx-fast-serve-2-0-new-architecture-better-extensibility-support-of-the-latest-spfx\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >how to migrate your project to fast-serve<\/a> can be found on spblog.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Add Ngrok<\/strong><\/h2>\n\n\n\n<p>The next step is to add NGROK to our project. So, to do this, we need to run:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/03.png\"><img decoding=\"async\" width=\"197\" height=\"24\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/03.png\" alt=\"npm install ngrok\" class=\"wp-image-21012\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Then, we need to register on the <a href=\"https:\/\/ngrok.com\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >ngrok\u2019s page<\/a> and get Authtoken which will be needed in the next step.<\/p>\n\n\n\n<p>After getting your Authtoken go back to the terminal and run.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/04.png\"><img decoding=\"async\" width=\"305\" height=\"25\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/04.png\" alt=\".\/ngrok authtoken\" class=\"wp-image-21014\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/04.png 305w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/04-300x25.png 300w\" sizes=\"(max-width: 305px) 100vw, 305px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Then run:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/05.png\"><img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/05.png\" alt=\"ngrok localhost\" class=\"wp-image-21016\" width=\"417\" height=\"26\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/05.png 417w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/05-300x19.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/05-400x26.png 400w\" sizes=\"(max-width: 417px) 100vw, 417px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>and you will see below window:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/06.png\"><img decoding=\"async\" width=\"909\" height=\"296\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/06.png\" alt=\"ngrok by @iconshreveable\" class=\"wp-image-21018\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/06.png 909w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/06-300x98.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/06-768x250.png 768w\" sizes=\"(max-width: 909px) 100vw, 909px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Now, you need to <strong>update configuration<\/strong>.<\/p>\n\n\n\n<p>Go to config\/serve.json and change hostname to your ngrok address:<\/p>\n\n\n\n<p>&#8220;hostname&#8221;: \u201d YOUR_NGROK_ADDRESS\u201d,<\/p>\n\n\n\n<p>Whole configuration below:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n{\n  &quot;$schema&quot;: &quot;https:\/\/developer.microsoft.com\/json-schemas\/core-build\/serve.schema.json&quot;,\n  &quot;port&quot;: 443,\n  &quot;hostname&quot;: &quot;0611-217-153-182-34.eu.ngrok.io&quot;,\n  &quot;https&quot;: true,\n  &quot;initialPage&quot;: &quot;https:\/\/localhost:5432\/workbench&quot;,\n  &quot;api&quot;: {\n    &quot;port&quot;: 5432,\n    &quot;entryPath&quot;: &quot;node_modules\/@microsoft\/sp-webpart-workbench\/lib\/api\/&quot;\n  }\n}\n<\/pre><\/div>\n\n\n<p>Then, go to fast-serve\/webpack.extend.js and add NgrokServePlugin plugin (with the same host as before for the &#8220;host&#8221; plugin parameter).<\/p>\n\n\n\n<p>Whole configuration below:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nconst { NgrokServePlugin } = require(&quot;spfx-fast-serve-helpers&quot;);\n\nconst webpackConfig = {\n  plugins: &#x5B;new NgrokServePlugin({ host: &quot;0611-217-153-182-34.eu.ngrok.io &quot; })],\n};\n\nconst transformConfig = function (initialWebpackConfig) {\n\n  return initialWebpackConfig;\n};\n\nmodule.exports = {\n  webpackConfig,\n  transformConfig,\n};\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Assembly all together<\/strong><\/h2>\n\n\n\n<p>Now, your application is ready to be served so you run:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/07.png\"><img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/07.png\" alt=\"npm run serve\" class=\"wp-image-21020\" width=\"137\" height=\"24\"\/><\/a><\/figure><\/div>\n\n\n\n<p>You are going to receive information needed in later step: query string and ngrok address that your project is running at:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/08.png\"><img decoding=\"async\" width=\"1024\" height=\"87\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/08-1024x87.png\" alt=\"fast- serve\" class=\"wp-image-21022\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/08-1024x87.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/08-300x25.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/08-768x65.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/08.png 1471w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>We can move to our mobile device. You need to have your Developer Options turned on and Enabled USB Debugging (<a href=\"https:\/\/www.howtogeek.com\/129728\/how-to-access-the-developer-options-menu-and-enable-usb-debugging-on-android-4.2\/\" rel=\"nofollow\" >here you can find the tutorial how to do it<\/a>).<\/p>\n\n\n\n<p>Then, you go to Microsoft Teams app &gt; Tap on the icon with your photo or initials in the top left corner &gt; Tap Settings &gt; Tap About and Turn Developer preview on:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/09.jpg\"><img decoding=\"async\" width=\"485\" height=\"1024\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/09-485x1024.jpg\" alt=\"Microsoft Teams Developer preview\" class=\"wp-image-21024\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/09-485x1024.jpg 485w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/09-142x300.jpg 142w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/09-768x1621.jpg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/09-728x1536.jpg 728w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/09-970x2048.jpg 970w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/09.jpg 1080w\" sizes=\"(max-width: 485px) 100vw, 485px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Now navigate to your app in Microsoft Teams and run to be mobile device screen is displaying it.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/10.png\"><img decoding=\"async\" width=\"438\" height=\"837\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/10.png\" alt=\"Customize SharePoint experiences using Web Parts\" class=\"wp-image-21026\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/10.png 438w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/10-157x300.png 157w\" sizes=\"(max-width: 438px) 100vw, 438px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Go back to your PC, open Chrome and go to chrome:\/\/inspect\/#devices in the address bar.<\/p>\n\n\n\n<p>Now you should be able to see your device and WebView of your teams app<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/11.png\"><img decoding=\"async\" width=\"1024\" height=\"299\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/11-1024x299.png\" alt=\"DevTools\" class=\"wp-image-21029\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/11-1024x299.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/11-300x88.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/11-768x225.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/11.png 1525w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Click on Inspect and you will see this window:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/en\/?attachment_id=21031\"><img decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/12-1024x553.png\" alt=\"Window\" class=\"wp-image-21031\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/12-1024x553.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/12-300x162.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/12-768x415.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/12-1536x830.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/12.png 1918w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Take received earlier query string:                                                                                                                                 ?debug=true&amp;noredir=true&amp;debugManifestsFile=https:\/\/localhost:4321\/temp\/manifests.js<\/p>\n\n\n\n<p>and change localhost with port part to your ngrok server.<\/p>\n\n\n\n<p>Full query string should look like: ?debug=true&amp;noredir=true&amp;debugManifestsFile=https:\/\/0611-217-153-182-34.eu.ngrok.io\/temp\/manifests.js, where \u201c0611-217-153-182-34.eu.ngrok.io\u201d is your ngrok server address.<\/p>\n\n\n\n<p>Paste it to the address bar of the widow with your application and agree to load debug scripts.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/13.png\"><img decoding=\"async\" width=\"1024\" height=\"272\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/13-1024x272.png\" alt=\"window\" class=\"wp-image-21033\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/13-1024x272.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/13-300x80.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/13-768x204.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/13-1536x408.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/13.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Summary<\/strong><\/h2>\n\n\n\n<p>Your app will refresh and will be responding live for all changes run your local environment and what\u2019s more important you have access to all dev tools from Chrome in your mobile app.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;21007&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;4&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 ( votes: 4)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Debugging Teams applications on mobile devices&quot;,&quot;width&quot;:&quot;139.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 139.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            5\/5 ( votes: 4)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Some time ago when I was creating a Microsoft Teams application solution, I faced a problem with debugging it on &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/en\/debugging-teams-applications-on-mobile-devices\/\">Continued<\/a><\/p>\n","protected":false},"author":501,"featured_media":21037,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":3,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1320],"tags":[1682,1683,1405],"class_list":["post-21007","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hard-development","tag-mobile-2","tag-applications","tag-ms-teams-en"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/04\/Debugging-teams-applications-on-mobile-devices.jpg","category_names":["Hard development"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/posts\/21007"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/users\/501"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/comments?post=21007"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/posts\/21007\/revisions"}],"predecessor-version":[{"id":21036,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/posts\/21007\/revisions\/21036"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/media\/21037"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/media?parent=21007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/categories?post=21007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/tags?post=21007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}