{"id":9213,"date":"2023-08-08T11:19:01","date_gmt":"2023-08-08T02:19:01","guid":{"rendered":"https:\/\/blog.synnex.co.jp\/?p=9213"},"modified":"2023-08-08T11:19:02","modified_gmt":"2023-08-08T02:19:02","slug":"how-to-get-fitbit-data","status":"publish","type":"post","link":"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/","title":{"rendered":"Fitbit\u306e\u30c7\u30fc\u30bf\u3092Google Cloud\u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b"},"content":{"rendered":"\n<p>Fitbit\u306e\u30c7\u30fc\u30bf\u3092 Google Cloud \u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Google Cloud \u3067 FitBit \u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u30b5\u30f3\u30d7\u30eb\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1-\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5168\u4f53\u50cf\">1. \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5168\u4f53\u50cf<a href=\"https:\/\/fg-syn-blog.appspot.com\/development\/1_gas\/fitbit-gcp.html#1-%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E5%85%A8%E4%BD%93%E5%83%8F\"><\/a><\/h2>\n\n\n\n<p>\u4eca\u56de\u60f3\u5b9a\u3059\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u3082\u306e\u3092\u60f3\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u3000 Fitbit \u306e\u8a8d\u8a3c\u60c5\u5831\u3092\u53d6\u5f97\u3057\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u8a2d\u5b9a<\/li>\n\n\n\n<li>\u3000 Fitbit \u306e\u30c7\u30d0\u30a4\u30b9\u60c5\u5831\u3092\u53d6\u5f97<\/li>\n\n\n\n<li>\u3000 \u30d0\u30c3\u30c6\u30ea\u30fc\u304c 20% \u3092\u5207\u3063\u3066\u3044\u305f \u5834\u5408\u306b Google Chat \u306b\u901a\u77e5\u3059\u308b<\/li>\n\n\n\n<li>\u3000 1\u6642\u9593\u306b\uff11\u56de\u30c1\u30a7\u30c3\u30af\u3092\u884c\u3046<\/li>\n<\/ol>\n\n\n\n<p>Google Cloud \u306e\u30d5\u30eb\u30de\u30cd\u30fc\u30b8\u30c9\u30b5\u30fc\u30d3\u30b9\u3092\u4e2d\u5fc3\u306b\u69cb\u7bc9\u3059\u308b\u5834\u5408\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30b7\u30b9\u30c6\u30e0\u69cb\u6210\u3067\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"fafafb\" data-has-transparency=\"false\" style=\"--dominant-color: #fafafb;\" loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"540\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/001-fitbit-gcp-jpg.webp\" alt=\"\" class=\"wp-image-9214 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/001-fitbit-gcp-jpg.webp 960w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/001-fitbit-gcp-300x169.webp 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/001-fitbit-gcp-768x432.webp 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p>\u4f7f\u7528\u3057\u3066\u3044\u308b\u30b5\u30fc\u30d3\u30b9\u306f\u3053\u3061\u3089\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fitbit<\/li>\n\n\n\n<li>Cloud Functions<\/li>\n\n\n\n<li>Cloud Scheduler<\/li>\n\n\n\n<li>Google Chat<\/li>\n<\/ul>\n\n\n\n<p>Cloud Functions \u304c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\uff08\u30b3\u30fc\u30c9\uff09\u3092\u52d5\u304b\u3059\u30b5\u30fc\u30d3\u30b9\u306b\u306a\u308a\u307e\u3059\u3002<br>\u4eca\u56de\u306f\u3001\u5358\u4e00\u306e\u6a5f\u80fd\u3067\u3042\u308a\u3001\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u66f4\u65b0\u304c Web Console \u304b\u3089\u624b\u8efd\u306b\u884c\u3048\u308b\u3068\u3044\u3046\u7406\u7531\u304b\u3089\u3001Cloud Functions \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>Docker \u30b3\u30f3\u30c6\u30ca\u306b\u3088\u308b\u69cb\u7bc9\u306b\u6163\u308c\u3066\u3044\u308b\u65b9\u3084\u3088\u308a\u8907\u96d1\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u5834\u5408\u306a\u3069\u306f\u3001Cloud Run \u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-\u8a2d\u5b9a\u624b\u9806\">2. \u8a2d\u5b9a\u624b\u9806<a href=\"https:\/\/fg-syn-blog.appspot.com\/development\/1_gas\/fitbit-gcp.html#2-%E8%A8%AD%E5%AE%9A%E6%89%8B%E9%A0%86\"><\/a><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-fitbit\u8a8d\u8a3c\">(1) Fitbit\u8a8d\u8a3c<a href=\"https:\/\/fg-syn-blog.appspot.com\/development\/1_gas\/fitbit-gcp.html#1-fitbit%E8%AA%8D%E8%A8%BC\"><\/a><\/h3>\n\n\n\n<p>\u5f53\u8a18\u4e8b\u3067\u306f\u3001\u81ea\u5206\u306e Fitbit \u306e\u30c7\u30fc\u30bf\u3092\u53c2\u7167\u3057\u307e\u3059\u3002<br>\u5b9f\u969b\u306b\u30c7\u30d0\u30a4\u30b9\u3068\u63a5\u7d9a\u6e08\u307f\u306e Fitbit \u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u5229\u7528\u3057\u3066\u4e0b\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u3053\u3061\u3089\u306eURL\u304b\u3089\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u65b0\u898f\u3067\u767b\u9332\u3057\u307e\u3059\u3002<br><a href=\"https:\/\/dev.fitbit.com\/apps\/new\">https:\/\/dev.fitbit.com\/apps\/new<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-dominant-color=\"f7f7f7\" data-has-transparency=\"false\" style=\"--dominant-color: #f7f7f7;\" loading=\"lazy\" decoding=\"async\" width=\"839\" height=\"1024\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-001-839x1024.png\" alt=\"\" class=\"wp-image-9215 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-001-839x1024.png 839w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-001-246x300.png 246w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-001-768x937.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-001-1259x1536.png 1259w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-001.png 1498w\" sizes=\"auto, (max-width: 839px) 100vw, 839px\" \/><\/figure>\n<\/div>\n\n\n<p>\u5404\u9805\u76ee\u306f\u3001\u3054\u81ea\u8eab\u306eHP\u7b49\u306eURL\u3092\u767b\u9332\u3057\u3066\u4e0b\u3055\u3044\u3002<\/p>\n\n\n\n<p><code>Redirect URL<\/code>&nbsp;\u306f\u3001\u8a8d\u8a3c\u60c5\u5831\u3092\u53d6\u5f97\u6642\u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3055\u308c\u308bURL\u3067\u3059\u304c\u3001\u4eca\u56de\u306f\u5b9f\u969b\u306b\u30a2\u30af\u30bb\u30b9\u51fa\u6765\u306a\u3044URL\u3067\u3082\u5927\u4e08\u592b\u3067\u3059\u3002<br><code>http:\/\/localhost:8080\/<\/code>&nbsp;\u306e\u3088\u3046\u306aURL\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u5404\u9805\u76ee\u3092\u5165\u529b\u3057\u3001<code>Register<\/code>\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u3053\u3061\u3089\u306e\u753b\u9762\u306b\u9077\u79fb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"e9e4e6\" data-has-transparency=\"false\" style=\"--dominant-color: #e9e4e6;\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-002-903x1024.png\" alt=\"\" class=\"wp-image-9216 not-transparent\" width=\"840\" height=\"952\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-002-903x1024.png 903w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-002-265x300.png 265w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-002-768x871.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-002-1354x1536.png 1354w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-002.png 1522w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<p>\u3053\u3053\u3067\u3001\u4ee5\u4e0b\u306e\u9805\u76ee\u3092\u5229\u7528\u3057\u307e\u3059<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OAuth 2.0 Client ID<\/li>\n\n\n\n<li>Client Secret<\/li>\n<\/ul>\n\n\n\n<p>\u6b21\u306e\u624b\u9806\u3067\u306f\u3001<code>Client Secret<\/code>&nbsp;\u306e\u5165\u529b\u3092\u6c42\u3081\u3089\u308c\u307e\u3059\u306e\u3067\u3001\u30e1\u30e2\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5b9f\u969b\u306e\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u969b\u306b\u306f\u3001\u8a8d\u8a3c\u60c5\u5831\u3092\u30b7\u30b9\u30c6\u30e0\u5185\u3067\u53d6\u5f97\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u304c\u3001Fitbit \u306e\u516c\u5f0f\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u53d6\u5f97\u304c\u53ef\u80fd\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e2d\u7a0b\u306b\u3042\u308b\u3001&nbsp;<code>OAuth 2.0 Tutorial<\/code>&nbsp;\u306e\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u753b\u9762\u306b\u9077\u79fb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"fitbit-oauth-20-tutorial\">Fitbit OAuth 2.0 Tutorial<a href=\"https:\/\/fg-syn-blog.appspot.com\/development\/1_gas\/fitbit-gcp.html#fitbit-oauth-20-tutorial\"><\/a><\/h4>\n\n\n\n<p>\u3053\u3061\u3089\u306e\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f8f8f8\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f8f8;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"522\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-003-1024x522.png\" alt=\"\" class=\"wp-image-9217 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-003-1024x522.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-003-300x153.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-003-768x392.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-003-1536x783.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-003-2048x1044.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><code>Client ID<\/code>&nbsp;\u306f\u3001\u5165\u529b\u6e08\u307f\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<br><code>Client Secret<\/code>&nbsp;\u306f\u3001\u7a7a\u6b04\u306b\u306a\u3063\u3066\u3044\u308b\u306f\u305a\u306a\u306e\u3067\u3001\u5148\u7a0b\u306e\u753b\u9762\u306b\u8a18\u8f09\u306e&nbsp;<code>Client Secret<\/code>&nbsp;\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b9\u30af\u30ed\u30fc\u30eb\u3057\u3001<code>GENERATE<\/code>\u30dc\u30bf\u30f3\u3092\u9806\u756a\u306b\u62bc\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f7f8f8\" data-has-transparency=\"false\" style=\"--dominant-color: #f7f8f8;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"644\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-004-1024x644.png\" alt=\"\" class=\"wp-image-9218 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-004-1024x644.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-004-300x189.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-004-768x483.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-004-1536x966.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-004-2048x1288.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><code>Step 2<\/code>&nbsp;\u306e\u3068\u3053\u308d\u3067\u3001<code>Authorization URL<\/code>&nbsp;\u3068\u3044\u3046\u9805\u76ee\u306bURL\u304c\u8868\u793a\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"ebebec\" data-has-transparency=\"false\" style=\"--dominant-color: #ebebec;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"634\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-005-1024x634.png\" alt=\"\" class=\"wp-image-9219 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-005-1024x634.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-005-300x186.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-005-768x476.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-005-1536x951.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-005-2048x1269.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u3053\u306e\u30ea\u30f3\u30af\u3067\u3053\u308c\u307e\u3067&nbsp;<code>GENERATE<\/code>&nbsp;\u3067\u4f5c\u6210\u3057\u305f\u8a8d\u8a3c\u60c5\u5831\u3092\u4f7f\u3063\u3066\u3001\u8a8d\u8a3c\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u3061\u3089\u306e\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u308b\u306f\u305a\u3067\u3059\u3002<br>\u4eca\u56de\u306f&nbsp;<code>\u3059\u3079\u3066\u8a31\u53ef\u3059\u308b<\/code>&nbsp;\u306b\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u3066\u3059\u3079\u3066\u306e\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u51fa\u6765\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f6f3f5\" data-has-transparency=\"false\" style=\"--dominant-color: #f6f3f5;\" loading=\"lazy\" decoding=\"async\" width=\"959\" height=\"1024\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-006-959x1024.png\" alt=\"\" class=\"wp-image-9221 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-006-959x1024.png 959w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-006-281x300.png 281w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-006-768x820.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-006.png 1208w\" sizes=\"auto, (max-width: 959px) 100vw, 959px\" \/><\/figure>\n\n\n\n<p>\u8a31\u53ef\u3092\u62bc\u3059\u3068\u3053\u3061\u3089\u306e\u300c\u3053\u306e\u30b5\u30a4\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u305b\u3093\u300d\u306e\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"fcfcfd\" data-has-transparency=\"true\" style=\"--dominant-color: #fcfcfd;\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-007-1024x492.png\" alt=\"\" class=\"wp-image-9222 has-transparency\" width=\"840\" height=\"403\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-007-1024x492.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-007-300x144.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-007-768x369.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-007-1536x739.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-007-2048x985.png 2048w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<p>\u8868\u793a\u4e0a\u3067\u306f\u30a8\u30e9\u30fc\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u304c\u3001\u5fc5\u8981\u306a\u60c5\u5831\u306f\u30a2\u30c9\u30ec\u30b9\u30d0\u30fc\u306b\u3042\u308a\u307e\u3059\u3002<br>\u4ee5\u4e0b\u306e\u3088\u3046\u306aURL\u306b\u306a\u3063\u3066\u3044\u308b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;localhost:8080\/?code=xxxxxxxxxxxxx&amp;state=yyyyyyyyyy<\/code><\/pre>\n\n\n\n<p>\u3053\u306e<code>code<\/code>&nbsp;\u3068&nbsp;<code>state<\/code>&nbsp;\u306e\u5024\u3092\u3053\u306e\u5f8c\u306e\u624b\u9806\u3067\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5143\u306e\u30b9\u30c6\u30c3\u30d7\u306b\u623b\u308a\u3001<code>Step 3<\/code>&nbsp;\u3067\u3001\u5148\u7a0b\u306e<code>code<\/code>&nbsp;\u3068&nbsp;<code>state<\/code>&nbsp;\u306e\u5024\u3092\u5165\u529b\u3057\u3001\u305d\u306e\u5f8c\u306e&nbsp;<code>Step 4<\/code>&nbsp;\u3067 token \u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f5f6f6\" data-has-transparency=\"false\" style=\"--dominant-color: #f5f6f6;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"484\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-008-1024x484.png\" alt=\"\" class=\"wp-image-9223 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-008-1024x484.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-008-300x142.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-008-768x363.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-008-1536x726.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-008-2048x969.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u305d\u306e\u5f8c\u3082\u3001\u30dc\u30bf\u30f3\u3092\u9806\u756a\u306b\u62bc\u3057\u3066\u6700\u5f8c\u306e\u624b\u9806\u306e<code>Refresh Tokens<\/code>&nbsp;\u307e\u3067\u9032\u3081\u3066\u4e0b\u3055\u3044\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"d6d7d8\" data-has-transparency=\"false\" style=\"--dominant-color: #d6d7d8;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"685\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-009-1024x685.png\" alt=\"\" class=\"wp-image-9224 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-009-1024x685.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-009-300x201.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-009-768x514.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-009-1536x1028.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-009-2048x1370.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u6700\u5f8c\u306e&nbsp;<code>Response<\/code>&nbsp;\u306bJSON\u5f62\u5f0f\u306e\u7d50\u679c\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<br>\u3053\u306e\u4e2d\u306e\u4ee5\u4e0b\u306e\u9805\u76ee\u3092\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u8a18\u8f09\u3057\u307e\u3059\u306e\u3067\u30e1\u30e2\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>access_token<\/code><\/li>\n\n\n\n<li><code>refresh_token<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-google-chat-\u306e\u8a2d\u5b9a\">(2) Google Chat \u306e\u8a2d\u5b9a<a href=\"https:\/\/fg-syn-blog.appspot.com\/development\/1_gas\/fitbit-gcp.html#2-google-chat-%E3%81%AE%E8%A8%AD%E5%AE%9A\"><\/a><\/h3>\n\n\n\n<p>Cloud Functions \u306e\u8a2d\u5b9a\u306e\u524d\u306b\u3001\u901a\u77e5\u5148\u3068\u306a\u308b Google Chat \u306e\u8a2d\u5b9a\u3092\u5148\u306b\u884c\u3044\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<br>Chat \u306b\u901a\u77e5\u3059\u308b\u305f\u3081\u306e&nbsp;<code>Webhook URL<\/code>&nbsp;\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u901a\u77e5\u7528\u306e\u30b9\u30da\u30fc\u30b9\u3092\u7528\u610f\u3057\u3001\u30b9\u30da\u30fc\u30b9\u30bf\u30a4\u30c8\u30eb\u306e\u30e1\u30cb\u30e5\u30fc\u304b\u3089<code>\u30a2\u30d7\u30ea\u3068\u7d71\u5408<\/code>&nbsp;\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f8f8f8\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f8f8;\" loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"1024\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-001-614x1024.png\" alt=\"\" class=\"wp-image-9225 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-001-614x1024.png 614w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-001-180x300.png 180w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-001-768x1280.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-001.png 816w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/figure>\n\n\n\n<p>\u3053\u3061\u3089\u306e\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u304c\u8868\u793a\u3055\u308c\u308b\u306e\u3067\u3001<code>Webhook\u3092\u7ba1\u7406<\/code>&nbsp;\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"e4e5e6\" data-has-transparency=\"false\" style=\"--dominant-color: #e4e5e6;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"857\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-002-1024x857.png\" alt=\"\" class=\"wp-image-9227 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-002-1024x857.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-002-300x251.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-002-768x643.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-002.png 1494w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Webhook \u306e\u540d\u524d\u3092\u5165\u529b\u3057\u307e\u3059\u3002<br>\u30c1\u30e3\u30c3\u30c8\u306e\u6295\u7a3f\u8005\u306e\u540d\u524d\u306b\u306a\u308a\u307e\u3059\u306e\u3067\u3001\u308f\u304b\u308b\u540d\u524d\u306b\u306a\u3063\u3066\u3044\u308c\u3070\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"e7e8e9\" data-has-transparency=\"false\" style=\"--dominant-color: #e7e8e9;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"594\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-003-1024x594.png\" alt=\"\" class=\"wp-image-9228 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-003-1024x594.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-003-300x174.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-003-768x446.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-003.png 1444w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b URL \u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002<br>\u30b3\u30d4\u30fc\u306e\u30a2\u30a4\u30b3\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066 URL \u3092\u4fdd\u5b58\u3057\u3066\u304a\u3044\u3066\u4e0b\u3055\u3044\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"dee0e3\" data-has-transparency=\"false\" style=\"--dominant-color: #dee0e3;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"412\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-004-1024x412.png\" alt=\"\" class=\"wp-image-9229 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-004-1024x412.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-004-300x121.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-004-768x309.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/chat-004.png 1458w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-cloud-functions\u306e\u8a2d\u5b9a\">(3) Cloud Functions\u306e\u8a2d\u5b9a<a href=\"https:\/\/fg-syn-blog.appspot.com\/development\/1_gas\/fitbit-gcp.html#3-cloud-functions%E3%81%AE%E8%A8%AD%E5%AE%9A\"><\/a><\/h3>\n\n\n\n<p>Cloud Functions \u306f\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u52d5\u304b\u3059\u305f\u3081\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u8a2d\u5b9a\u3068\u6a29\u9650\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"function\u4f5c\u6210\">function\u4f5c\u6210<a href=\"https:\/\/fg-syn-blog.appspot.com\/development\/1_gas\/fitbit-gcp.html#function%E4%BD%9C%E6%88%90\"><\/a><\/h4>\n\n\n\n<p>\u3053\u3053\u304b\u3089\u3001Fitbit \u3078\u30a2\u30af\u30bb\u30b9\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u5b9f\u884c\u3059\u308b&nbsp;<code>Cloud Functions<\/code>&nbsp;\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>Google Cloud \u306e\u30e1\u30cb\u30e5\u30fc\u304b\u3089 functions \u3092\u958b\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"f9f6f6\" data-has-transparency=\"false\" style=\"--dominant-color: #f9f6f6;\" loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"996\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-001.png\" alt=\"\" class=\"wp-image-9230 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-001.png 580w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-001-175x300.png 175w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<p>\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u4e0a\u90e8\u306b\u3042\u308b&nbsp;<code>\u30d5\u30a1\u30f3\u30af\u30b7\u30e7\u30f3\u3092\u4f5c\u6210<\/code>&nbsp;\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f5f1f1\" data-has-transparency=\"false\" style=\"--dominant-color: #f5f1f1;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"132\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-002-1024x132.png\" alt=\"\" class=\"wp-image-9231 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-002-1024x132.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-002-300x39.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-002-768x99.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-002.png 1292w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u3053\u3061\u3089\u306e\u8a2d\u5b9a\u753b\u9762\u3067\u5404\u7a2e\u8a2d\u5b9a\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f8f8f9\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f8f9;\" loading=\"lazy\" decoding=\"async\" width=\"795\" height=\"1024\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-003-795x1024.png\" alt=\"\" class=\"wp-image-9232 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-003-795x1024.png 795w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-003-233x300.png 233w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-003-768x989.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-003-1192x1536.png 1192w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-003.png 1276w\" sizes=\"auto, (max-width: 795px) 100vw, 795px\" \/><\/figure>\n\n\n\n<p>Cloud Functions \u306e&nbsp;<code>\u74b0\u5883<\/code>&nbsp;\u306b\u306f\u3001\u7b2c\uff11\u4e16\u4ee3\u3068\u7b2c\uff12\u4e16\u4ee3\u304c\u3042\u308a\u307e\u3059\u3002<br>\u305d\u308c\u305e\u308c\u7279\u5fb4\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u4eca\u5f8c\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u7b49\u306f\u7b2c\uff12\u4e16\u4ee3\u306b\u5bfe\u3057\u3066\u884c\u308f\u308c\u308b\u3068\u601d\u3044\u307e\u3059\u306e\u3067\u3001\u4eca\u56de\u306f\u7b2c\uff12\u4e16\u4ee3\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30c8\u30ea\u30ac\u30fc\u306f\u3001<code>HTTPS<\/code>&nbsp;\u3068\u3057\u3066\u304a\u304d\u307e\u3059\u3002<br>\u5916\u90e8\u304b\u3089\u306e\u30a2\u30af\u30bb\u30b9\u3092\u3055\u308c\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306b\u3001<code>\u8a8d\u8a3c\u304c\u5fc5\u8981<\/code>&nbsp;\u3068\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u8868\u793a\u3055\u308c\u3066\u3044\u308b&nbsp;<code>url<\/code>&nbsp;\u304c\u3053\u306e function \u3092\u8d77\u52d5\u3059\u308b\u305f\u3081\u306e URL \u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p><code>\u6b21\u3078<\/code>&nbsp;\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u30b3\u30fc\u30c9\u3092\u5165\u529b\u3059\u308b\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"faf8f9\" data-has-transparency=\"false\" style=\"--dominant-color: #faf8f9;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"769\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-004-1024x769.png\" alt=\"\" class=\"wp-image-9233 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-004-1024x769.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-004-300x225.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-004-768x577.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-004-1536x1154.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-004-2048x1538.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u4eca\u56de\u306f\u3001Python \u3092\u4f7f\u3044\u307e\u3059\u306e\u3067\u3001<code>\u30e9\u30f3\u30bf\u30a4\u30e0<\/code>&nbsp;\u3067&nbsp;<code>Python 3.11<\/code>&nbsp;\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u9078\u629e\u3059\u308b\u3068\u3001Python \u306e\u6700\u4f4e\u9650\u5fc5\u8981\u3068\u306a\u308b\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30d1\u30e9\u30fc\u30e1\u30fc\u30bf\u3092\u53d7\u3051\u53d6\u308b\u5834\u5408\u306a\u3069\u306f\u3001\u53c2\u8003\u306b\u306a\u308a\u307e\u3059\u306e\u3067\u4e00\u5ea6\u78ba\u8a8d\u3057\u3066\u304a\u304f\u3068\u826f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4eca\u56de\u306f\u3001\u5b9f\u969b\u306b\u52d5\u304f\u30bd\u30fc\u30b9\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u306e\u3067\u3001\u3053\u3061\u3089\u306b\u66f8\u304d\u63db\u3048\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"ececec\" data-has-transparency=\"false\" style=\"--dominant-color: #ececec;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"467\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-005-1024x467.png\" alt=\"\" class=\"wp-image-9234 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-005-1024x467.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-005-300x137.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-005-768x350.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-005-1536x700.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-005-2048x933.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u5b9f\u969b\u306b\u66f8\u304d\u63db\u3048\u308b\u30bd\u30fc\u30b9\u306f\u4ee5\u4e0b\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism undefined-numbers lang-python\" data-lang=\"Python\"><code>import functions_framework\nimport fitbit\nimport requests\n\n# Fitbit\u8a8d\u8a3c\u60c5\u5831\nconsumer_key = &#39;xxxx&#39;\nconsumer_secret= &#39;xxxxx&#39;\naccess_token=&#39;xxxxxx&#39;\nrefresh_token=&#39;xxxxxx&#39;\n\n# Google Chat\u306eWebhook\nchat_webhook = &#39;https:\/\/chat.googleapis.com\/v1\/spaces\/xxxxxx&#39;\n\n@functions_framework.http\ndef hello_http(request):\n    try:\n        # Fitbit\u3000Client\u4f5c\u6210\n        authd_client = fitbit.Fitbit(consumer_key, consumer_secret,\n                                access_token=access_token, refresh_token=refresh_token)\n        # Fitbit device\u60c5\u5831\u53d6\u5f97 \n        devices = authd_client.get_devices()\n\n        # Fitbit device\u60c5\u5831\u306f\u3001\u8907\u6570\u7aef\u672b\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u305f\u3081\u3001For\u6587\u3067\uff11\u6d25\u3065\u3064\u53d6\u5f97\n        for device in devices:\n            # dviceVersion(\u30c7\u30d0\u30a4\u30b9\u540d)\u3068batteryLevel\uff08\u30d0\u30c3\u30c6\u30ea\u30fc\u306e\u6b8b\u308a%)\u3092\u53d6\u5f97\n            deviceVersion = device[&#39;deviceVersion&#39;]\n            batteryLevel = device[&#39;batteryLevel&#39;]\n            # \u30d0\u30c3\u30c6\u30ea\u6b8b\u91cf\u304c20%\u3088\u308a\u5c11\u306a\u3044\u5834\u5408\u3001Google Chat\u306b\u901a\u77e5\u3059\u308b\n            if (device[&#39;batteryLevel&#39;] &lt; 20 ) :\n                chat_body = f&#39;{deviceVersion}\u306e\u30d0\u30c3\u30c6\u30ea\u30fc\u304c\u4f4e\u4e0b\u3057\u3066\u3044\u307e\u3059\u3002\u73fe\u5728 {batteryLevel}%\u3067\u3059\u3002&#39;\n                print(chat_body)\n                data = {\n                    &#39;text&#39;: chat_body,\n                }\n                requests.post(chat_webhook, json=data)\n            else:\n                # 20%\u4ee5\u4e0a\u306e\u5834\u5408\u306f\u3001\u30ed\u30b0\u306b\u6b63\u5e38\u3092\u306e\u30ed\u30b0\u3092\u6b8b\u3059\u3002\uff08\u6b63\u5e38\u8d77\u52d5\u304c\u78ba\u8a8d\u51fa\u6765\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\uff09\n                print(f&#39;{deviceVersion}\u306e\u30d0\u30c3\u30c6\u30ea\u30fc\u306f\u3001\u6b63\u5e38\u3067\u3059\u3002&#39;)\n        return &#39;OK&#39;\n\n    except Exception as e:\n        # \u3069\u3053\u304b\u3067\u30a8\u30e9\u30fc\u306b\u306a\u3063\u305f\u5834\u5408\u306f\u3001\u30a8\u30e9\u30fc\u60c5\u5831\u3092\u30ed\u30b0\u306b\u51fa\u529b\n        print(e)\n        return &#39;NG&#39;<\/code><\/pre><\/div>\n\n\n\n<p>requirements.txt<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism undefined-numbers lang-plain\"><code>functions-framework==3.*\nfitbit==0.3.1\nrequests==2.31.0<\/code><\/pre><\/div>\n\n\n\n<p>main.py \u306f\u3001\u4ee5\u4e0b\u306e\u9805\u76ee\u3092\u524d\u306e\u624b\u9806\u3067\u53d6\u5f97\u3057\u305f\u5024\u3092\u8a2d\u5b9a\u3057\u3066\u4e0b\u3055\u3044\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>consumer_key: Fitbit \u306e Client ID \u3067\u3059\u3002<\/li>\n\n\n\n<li>consumer_secret: Fitbit \u306e Client Secret \u3067\u3059\u3002<\/li>\n\n\n\n<li>access_token: Fitbit \u306e access_token \u3067\u3059\u3002<\/li>\n\n\n\n<li>refresh_token: Fitbit \u306e refresh_token \u3067\u3059\u3002<\/li>\n\n\n\n<li>chat_webhook = Google Chat \u306e Webhook URL \u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u672c\u6765\u306f\u3001\u74b0\u5883\u5909\u6570\u306b\u8a2d\u5b9a\u3059\u308b\u306a\u3069\u3001\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u5916\u3067\u8a2d\u5b9a\u3057\u305f\u307b\u3046\u304c\u826f\u3044\u9805\u76ee\u306b\u306a\u308a\u307e\u3059\u3002<br>\u307e\u305f\u3001 Fitbit \u306e\u5404\u9805\u76ee\u306f\u3001\u8a8d\u8a3c\u60c5\u5831\u306b\u306a\u308b\u306e\u3067\u3001\u672c\u6765\u306f\u6697\u53f7\u5316\u3057\u3066\u5b89\u5168\u306b\u5229\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>\u3010\u7279\u306b\u6ce8\u610f\u3011<\/strong><br>Cloud Functions \u3067\u306f\u3001\u74b0\u5883\u5909\u6570\u306b\u8a2d\u5b9a\u3059\u308b\u969b\u306b\u3001Google Cloud \u306e\u6697\u53f7\u5316\u30b5\u30fc\u30d3\u30b9\u3067\u3042\u308b\u3001Secret Manager \u3092\u4f7f\u3063\u3066\u3001\u6697\u53f7\u5316\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002<br>\u672c\u683c\u7684\u306b\u5229\u7528\u3059\u308b\u969b\u306b\u306f\u3001\u305d\u3061\u3089\u306e\u5229\u7528\u3092\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u4e0b\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0a\u3092\u53cd\u6620\u3057\u3066&nbsp;<code>\u30c7\u30d7\u30ed\u30a4<\/code>&nbsp;\u3092\u62bc\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30c7\u30d7\u30ed\u30a4\u5b8c\u4e86\u306b\u306f\u3001\u6570\u5206\u304b\u304b\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"\u6a29\u9650\u8a2d\u5b9a\">\u6a29\u9650\u8a2d\u5b9a<a href=\"https:\/\/fg-syn-blog.appspot.com\/development\/1_gas\/fitbit-gcp.html#%E6%A8%A9%E9%99%90%E8%A8%AD%E5%AE%9A\"><\/a><\/h4>\n\n\n\n<p>function \u4f5c\u6210\u6642\u306b\u3001&nbsp;<code>\u8a8d\u8a3c\u304c\u5fc5\u8981<\/code>&nbsp;\u3068\u9078\u629e\u3057\u305f\u5834\u5408\u306b\u306f\u3001functions \u3092\u8d77\u52d5\u3067\u304d\u308b\u306e\u306f\u3001<code>\u8d77\u52d5\u5143\u30ed\u30fc\u30eb\uff08roles\/run.invoker\uff09<\/code>&nbsp;\u304c\u5272\u308a\u5f53\u3066\u3089\u308c\u305f\u30e6\u30fc\u30b6\u3084\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u306b\u9650\u3089\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5c11\u3057\u8907\u96d1\u306b\u306a\u308b\u306e\u3067\u3059\u304c\u3001<code>\u7b2c\uff12\u4e16\u4ee3<\/code>&nbsp;\u306f\u3001Google\u5074\u3067\u3001Cloud Run \u3092\u8a2d\u5b9a\u3057Cloud Run \u4e0a\u3067 Functions \u304c\u52d5\u304f\u539a\u751f\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u305f\u3081\u3001Cloud Run \u5074\u3067 Cloud Functions \u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u5bfe\u3057\u3066\u3001<code>\u8d77\u52d5\u5143\u30ed\u30fc\u30eb<\/code>&nbsp;\u3092\u4ed8\u4e0e\u3057\u3001Cloud Functions \u5074\u3067\u306f\u3001\u5b9f\u969b\u306b\u8d77\u52d5\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u3001\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30c8\u306b\u5bfe\u3057\u3066\u3001&nbsp;<code>\u8d77\u52d5\u5143\u30ed\u30fc\u30eb<\/code>&nbsp;\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>function \u306e<code>\u8a73\u7d30<\/code>\u30bf\u30d6\u3092\u958b\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f8f7f8\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f7f8;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"611\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-007-1024x611.png\" alt=\"\" class=\"wp-image-9235 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-007-1024x611.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-007-300x179.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-007-768x458.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-007-1536x916.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-007-2048x1221.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u3053\u3053\u3067\u3001function \u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u53f3\u4e0a\u306b\u3042\u308b\u3001<code>Powered by Cloud Run<\/code>&nbsp;\u306e\u9805\u76ee\u306b\u3042\u308b\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068&nbsp;<code>Cloud Run<\/code>&nbsp;\u304c\u958b\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f9f9f9\" data-has-transparency=\"false\" style=\"--dominant-color: #f9f9f9;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"528\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-008-1024x528.png\" alt=\"\" class=\"wp-image-9236 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-008-1024x528.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-008-300x155.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-008-768x396.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-008-1536x791.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-008-2048x1055.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Cloud Run \u306e\u6a29\u9650\u8a2d\u5b9a\u306f\u3001Cloud Run \u306e\u4e00\u89a7\u753b\u9762\u3067\u884c\u3044\u307e\u3059\u3002<br>\u4e0a\u306e\u5de6\u77e2\u5370\u3092\u62bc\u3057\u3066\u3001\u4e00\u89a7\u753b\u9762\u306b\u9077\u79fb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f5f5f6\" data-has-transparency=\"false\" style=\"--dominant-color: #f5f5f6;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-009-1024x586.png\" alt=\"\" class=\"wp-image-9237 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-009-1024x586.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-009-300x172.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-009-768x440.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-009-1536x880.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-009-2048x1173.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u4e00\u89a7\u753b\u9762\u3067\u3001function \u3067\u5229\u7528\u3055\u308c\u3066\u3044\u308b\u30b5\u30fc\u30d3\u30b9\uff08\u3053\u3053\u3067\u306ffitbit\uff09\u306b\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u308b\u3068\u3001\u53f3\u5074\u306b\u6a29\u9650\u8a2d\u5b9a\u304c\u51fa\u6765\u308b\u9805\u76ee\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"f9fafa\" data-has-transparency=\"false\" style=\"--dominant-color: #f9fafa;\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-010-1013x1024.png\" alt=\"\" class=\"wp-image-9238 not-transparent\" width=\"840\" height=\"849\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-010-1013x1024.png 1013w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-010-297x300.png 297w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-010-768x776.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-010-1519x1536.png 1519w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/functions-010.png 1638w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<p>\u3053\u3053\u3067\u3001<code>\u65b0\u3057\u3044\u30d7\u30ea\u30f3\u30b7\u30d1\u30eb<\/code>\u3000\u306b Cloud Functions \u3067\u8a2d\u5b9a\u3055\u308c\u305f\u3001\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u8a2d\u5b9a\u3057\u3001<code>\u30ed\u30fc\u30eb<\/code>&nbsp;\u306b&nbsp;<code>Cloud Run \u8d77\u52d5\u5143<\/code>&nbsp;\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3067\u3001Cloud Functions \u304b\u3089 Cloud Run \u3092\u8d77\u52d5\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p><code>\u7b2c\uff12\u4e16\u4ee3<\/code>\u306b\u3059\u308b\u3053\u3068\u3067\u3001\u6a29\u9650\u8a2d\u5b9a\u304c\u8907\u96d1\u306b\u306a\u3063\u3066\u3044\u308b\u90e8\u5206\u306f\u3042\u308a\u307e\u3059\u304c\u3001Cloud Run \u3092\u30d9\u30fc\u30b9\u306b\u3059\u308b\u3053\u3068\u3067\u3001\u8d77\u52d5\u3067\u304d\u308b\u6642\u9593\u304c\u4f38\u3073\u305f\u308a\u3001Cloud Run \u304c\u5bfe\u5fdc\u3057\u3066\u3044\u308b&nbsp;<code>Event Aec<\/code>&nbsp;\u3068\u3044\u3046\u30b5\u30fc\u30d3\u30b9\u3092\u4ecb\u3057\u3066\u8d77\u52d5\u3059\u308b\u4e8b\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u3001<code>\u7b2c\uff11\u4e16\u4ee3<\/code>\u3068\u6bd4\u3079\u3066\u4f7f\u7528\u3067\u304d\u308b\u5e45\u304c\u5e83\u304c\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-cloud-scheduler-\u306e\u8a2d\u5b9a\">(4) Cloud Scheduler \u306e\u8a2d\u5b9a<a href=\"https:\/\/fg-syn-blog.appspot.com\/development\/1_gas\/fitbit-gcp.html#4-cloud-scheduler-%E3%81%AE%E8%A8%AD%E5%AE%9A\"><\/a><\/h3>\n\n\n\n<p>\u6700\u5f8c\u306b\u3001Cloud Functions \u3092\u5b9a\u671f\u7684\u306b\u8d77\u52d5\u3059\u308b\u305f\u3081\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5b9a\u671f\u7684\u306b\u8d77\u52d5\u3059\u308b\u305f\u3081\u306b\u306f\u3001<code>Cloud Scheduler<\/code>&nbsp;\u3092\u4f7f\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>Cloud Scheduler \u306f\u3001Google Cloud \u306e\u30e1\u30cb\u30e5\u30fc\u306e<code>\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u30b5\u30fc\u30d3\u30b9<\/code>&nbsp;\u306b\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"f9f6f6\" data-has-transparency=\"false\" style=\"--dominant-color: #f9f6f6;\" loading=\"lazy\" decoding=\"async\" width=\"552\" height=\"996\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-001.png\" alt=\"\" class=\"wp-image-9239 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-001.png 552w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-001-166x300.png 166w\" sizes=\"auto, (max-width: 552px) 100vw, 552px\" \/><\/figure>\n\n\n\n<p>Scheduler \u306b\u9077\u79fb\u3057\u3001<code>\u30b8\u30e7\u30d6\u3092\u4f5c\u6210<\/code>&nbsp;\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f8f5f5\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f5f5;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"103\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-002-1024x103.png\" alt=\"\" class=\"wp-image-9240 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-002-1024x103.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-002-300x30.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-002-768x77.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-002-1536x154.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-002-2048x205.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u5b9a\u7fa9\u3092\u8a2d\u5b9a\u3059\u308b\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f6f4f4\" data-has-transparency=\"false\" style=\"--dominant-color: #f6f4f4;\" loading=\"lazy\" decoding=\"async\" width=\"879\" height=\"1024\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-003-879x1024.png\" alt=\"\" class=\"wp-image-9241 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-003-879x1024.png 879w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-003-258x300.png 258w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-003-768x894.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-003.png 1252w\" sizes=\"auto, (max-width: 879px) 100vw, 879px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30ea\u30fc\u30b8\u30e7\u30f3\uff1a&nbsp;<code>asia-northeast1<\/code><\/li>\n\n\n\n<li>\u983b\u5ea6\uff1a&nbsp;<code>0 *\/1 * * *<\/code>&nbsp;(\u3053\u308c\u3067\uff11\u6642\u9593\u306b\uff11\u56de\u8d77\u52d5\u3055\u308c\u307e\u3059)<\/li>\n\n\n\n<li>\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\uff1a \u65e5\u672c\u6a19\u6e96\u6642\u3092\u9078\u629e\u3057\u307e\u3059\u3002\uff08\u5165\u529b\u6642\u306b\u306f\u3001<code>\u65e5\u672c<\/code>&nbsp;\u3068\u5165\u529b\u3059\u308b\u3068\u30d5\u30a3\u30eb\u30bf\u304c\u304b\u304b\u308a\u307e\u3059\uff09<\/li>\n<\/ul>\n\n\n\n<p>\u203b \u4e00\u6642\u9593\u306b\u4e00\u56de\u306a\u306e\u3067\u3001UTC\u3067\u3082\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p>\u5b9f\u884c\u5185\u5bb9\u3092\u69cb\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"f6efee\" data-has-transparency=\"false\" style=\"--dominant-color: #f6efee;\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-004-901x1024.png\" alt=\"\" class=\"wp-image-9242 not-transparent\" width=\"840\" height=\"954\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-004-901x1024.png 901w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-004-264x300.png 264w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-004-768x873.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-004.png 1242w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL: Cloud Functions\u306e\u8d77\u52d5\u7528URL\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>HTTP\u30e1\u30bd\u30c3\u30c9: GET<\/li>\n\n\n\n<li>HTTP\u30d8\u30c3\u30c0\u30fc\uff1a Auth\u30d8\u30c3\u30c0\u30fc\u306b&nbsp;<code>OIDC \u30c8\u30fc\u30af\u30f3\u3092\u8ffd\u52a0<\/code>&nbsp;\u3092\u9078\u629e\u3057\u3001\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u306f\u3001<code>Default compute service account<\/code>&nbsp;\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3001\u672c\u683c\u7684\u306a\u904b\u7528\u306e\u969b\u306b\u306f\u3001\u72ec\u81ea\u306e\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u3066\u3001\u5fc5\u8981\u6700\u4f4e\u9650\u306e\u6a29\u9650\u3092\u4ed8\u4e0e\u3059\u308b\u3053\u3068\u3092\u304a\u85a6\u3081\u3057\u307e\u3059\u3002<br>\u4eca\u56de\u306f\u3001\u624b\u9806\u306e\u7c21\u7565\u5316\u306e\u305f\u3081\u3001<code>Default compute service account<\/code>&nbsp;\u3092\u5229\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6b21\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u8a2d\u5b9a\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30de\u30de\u3068\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f8f8f9\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f8f9;\" loading=\"lazy\" decoding=\"async\" width=\"907\" height=\"1024\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-005-907x1024.png\" alt=\"\" class=\"wp-image-9243 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-005-907x1024.png 907w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-005-266x300.png 266w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-005-768x868.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-005.png 1250w\" sizes=\"auto, (max-width: 907px) 100vw, 907px\" \/><\/figure>\n\n\n\n<p>\u3053\u3053\u304b\u3089\u306f\u3001Cloud Functions \u306b\u623b\u308a\u3001\u8d77\u52d5\u5143\u306e\u6a29\u9650\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u3061\u3089\u306e\u753b\u9762\u3067\u3001&nbsp;<code>\u30a2\u30af\u30bb\u30b9\u6a29\u3092\u4ed8\u4e0e<\/code>&nbsp;\u306e\u30ea\u30f3\u30af\u3092\u62bc\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f2f1f1\" data-has-transparency=\"true\" style=\"--dominant-color: #f2f1f1;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"492\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-006-1024x492.png\" alt=\"\" class=\"wp-image-9244 has-transparency\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-006-1024x492.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-006-300x144.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-006-768x369.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-006-1536x738.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-006-2048x984.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u3053\u3061\u3089\u306e\u753b\u9762\u304c\u958b\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"f9fafa\" data-has-transparency=\"false\" style=\"--dominant-color: #f9fafa;\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-007-1024x952.png\" alt=\"\" class=\"wp-image-9245 not-transparent\" width=\"840\" height=\"780\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-007-1024x952.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-007-300x279.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-007-768x714.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-007-1536x1428.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-007.png 1678w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65b0\u3057\u3044\u30d7\u30ea\u30f3\u30b7\u30d1\u30eb\uff1a Cloud Scheduler \u3067\u8a2d\u5b9a\u3057\u305f\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\uff08\u4eca\u56de\u306f\u3001<code>Default compute service account<\/code>\uff09\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30ed\u30fc\u30eb\uff1a&nbsp;<code>Cloud Functions \u8d77\u52d5\u5143<\/code>&nbsp;\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p><code>\u4fdd\u5b58<\/code>\u3092\u62bc\u3059\u3068\u6a29\u9650\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"ececec\" data-has-transparency=\"false\" style=\"--dominant-color: #ececec;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"60\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-008-1024x60.png\" alt=\"\" class=\"wp-image-9246 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-008-1024x60.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-008-300x18.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-008-768x45.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-008-1536x90.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-008-2048x119.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u518d\u5ea6\u3001Cloud Scheduler \u306b\u623b\u308a\u3001<code>\u64cd\u4f5c<\/code>&nbsp;\u306e\u30e1\u30cb\u30e5\u30fc\u3067&nbsp;<code>\u5f37\u5236\u5b9f\u884c<\/code>&nbsp;\u3092\u62bc\u3059\u3068\u5373\u6642\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"fafafa\" data-has-transparency=\"false\" style=\"--dominant-color: #fafafa;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"213\" src=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-009-1024x213.png\" alt=\"\" class=\"wp-image-9247 not-transparent\" srcset=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-009-1024x213.png 1024w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-009-300x62.png 300w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-009-768x160.png 768w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-009-1536x320.png 1536w, https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/scheduler-009-2048x426.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u3053\u308c\u3067\u3001Google Chat \u306b\u901a\u77e5\u304c\u3055\u308c\u308c\u3070\u6210\u529f\u3067\u3059\u3002<br>\u203b Fitbit \u30c7\u30d0\u30a4\u30b9\u306e\u30d0\u30c3\u30c6\u30ea\u30fc\u6b8b\u91cf\u304c 20%\u3092\u5207\u3063\u3066\u3044\u306a\u3044\u3068 Google Chat \u306b\u306f\u901a\u77e5\u3055\u308c\u306a\u3044\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u4e0b\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-\u307e\u3068\u3081\">3. \u307e\u3068\u3081<a href=\"https:\/\/fg-syn-blog.appspot.com\/development\/1_gas\/fitbit-gcp.html#3-%E3%81%BE%E3%81%A8%E3%82%81\"><\/a><\/h2>\n\n\n\n<p>\u4e00\u3064\u305a\u3064\u624b\u9806\u3092\u8ffd\u3063\u3066\u3044\u304f\u3068\u3001\u3068\u3066\u3082\u96e3\u3057\u304f\u611f\u3058\u307e\u3059\u304c\u3001\u534a\u5206\u304f\u3089\u3044\u306f\u3001Fitbit \u306e\u8a8d\u8a3c\u306b\u306a\u3063\u3066\u304a\u308a\u3001Cloud Functions \u306e\u8a2d\u5b9a\u3082\u6a29\u9650\u8a2d\u5b9a\u306b\u624b\u9593\u304c\u304b\u304b\u3063\u3066\u3044\u308b\u3053\u3068\u306b\u6c17\u304c\u4ed8\u304b\u308c\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p>\u7279\u306b\u3001Google Cloud \u306e\u6a29\u9650\u8a2d\u5b9a\u306f\u3001\u5fc5\u305a\u5fc5\u8981\u306b\u306a\u308b\u3082\u306e\u3067\u3082\u3042\u308a\u3001\u6163\u308c\u3066\u304f\u308b\u3068\u3042\u307e\u308a\u6642\u9593\u306f\u304b\u304b\u3089\u306a\u304f\u306a\u3063\u3066\u3044\u304d\u307e\u3059\u3002<br>\u4eca\u56de\u5229\u7528\u3057\u305f\u3001Cloud Functions\u3001Cloud Scheduler \u306a\u3069\u306f\u3001Google \u306e\u30d5\u30eb\u30de\u30cd\u30fc\u30b8\u30c9\u30b5\u30fc\u30d3\u30b9\u3068\u306a\u3063\u3066\u304a\u308a\u3001\u7121\u6599\u67a0\u3082\u5341\u5206\u306b\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u4eca\u56de\u4f5c\u6210\u3057\u305f\u3088\u3046\u306a\u3001\u7c21\u5358\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\uff11\u6642\u9593\u306b\uff11\u56de\u7a0b\u5ea6\u306e\u8d77\u52d5\u3067\u3042\u308c\u3070\u3001\u3059\u3079\u3066\u7121\u6599\u3067\u904b\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u3001\u307b\u307c\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3092\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u7a3c\u50cd\u3057\u7d9a\u3051\u3066\u304f\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u662f\u975e\u3001\u8272\u3005\u306a\u30b5\u30fc\u30d3\u30b9\u306e API \u3092\u4f7f\u3063\u3066\u81ea\u52d5\u5316\u3092\u3057\u3066\u3001Google Cloud \u306b\u6163\u308c\u3066\u884c\u3063\u3066\u9802\u3051\u308c\u3070\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4-\u6700\u5f8c\u306b\">4. \u6700\u5f8c\u306b<a href=\"https:\/\/fg-syn-blog.appspot.com\/development\/1_gas\/fitbit-gcp.html#4-%E6%9C%80%E5%BE%8C%E3%81%AB\"><\/a><\/h2>\n\n\n\n<p>TD SYNNEX\u3067\u306f\u3001 Google Cloud \u3068 Fitbit \u306e\u4e21\u65b9\u3092\u304a\u53d6\u308a\u6271\u3044\u3057\u3066\u304a\u308a\u307e\u3059\u3002<br>\u8208\u5473\u306e\u3042\u308b\u65b9\u306f\u3001<a href=\"https:\/\/www.synnex.co.jp\/vendor\/google\/inquiry\/\">\u3053\u3061\u3089<\/a>\u307e\u3067\u3054\u9023\u7d61\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<div class=\"p-3 mb-4 bg-light rounded-3\">    <div class=\"container-fluid\">\n      <h4 class=\"display-6 fw-bold\"><span id=\"Google_workspace\">Google Cloud\u306e\u5c0e\u5165\u306f\u5f53\u793e\u306b\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044<\/span><\/h4>\n      <p class=\"col-md-12\">IT\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30bf\u30fc\u3067\u3042\u308bTD SYNNEX\u306fGoogle Cloud\u2122 Partner Award \u3092\u53d7\u8cde\u3059\u308b\u306a\u3069\u3001\u9577\u5e74\u306b\u308f\u305f\u308aGoogle\u2122\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u8a8d\u5b9a\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30bf\u30fc\u3068\u3057\u3066\u3001\u7dcf\u5408\u7684\u306a Google\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u304a\u5ba2\u69d8\u306b\u3068\u3063\u3066\u6700\u9069\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u63d0\u6848\u3084\u5c0e\u5165\u3001\u6d3b\u7528\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002<\/p>\n      <a href=\"https:\/\/www.synnex.co.jp\/vender\/google\/inquiry\/\"><button class=\"btn btn-primary btn-lg\" type=\"button\">\u304a\u554f\u3044\u5408\u308f\u305b<\/button><\/a>\n    <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Fitbit\u306e\u30c7\u30fc\u30bf\u3092 Google Cloud \u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002 Google Cloud \u3067 FitBit \u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u30b5\u30f3\u30d7\u30eb\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002 1. \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5168\u4f53\u50cf \u4eca\u56de\u60f3\u5b9a\u3059\u308b&#8230;<\/p>\n","protected":false},"author":3,"featured_media":9274,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[169],"tags":[],"class_list":["post-9213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-google"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Fitbit\u306e\u30c7\u30fc\u30bf\u3092Google Cloud\u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b &#8211; TD SYNNEX BLOG<\/title>\n<meta name=\"description\" content=\"Fitbit\u306e\u30c7\u30fc\u30bf\u3092 Google Cloud \u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002 Google Cloud \u3067 FitBit\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fitbit\u306e\u30c7\u30fc\u30bf\u3092Google Cloud\u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b &#8211; TD SYNNEX BLOG\" \/>\n<meta property=\"og:description\" content=\"Fitbit\u306e\u30c7\u30fc\u30bf\u3092 Google Cloud \u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002 Google Cloud \u3067 FitBit\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/\" \/>\n<meta property=\"og:site_name\" content=\"TD SYNNEX BLOG\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-08T02:19:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-08T02:19:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-jpg.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"670\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"TD SYNNEX K.K.\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"TD SYNNEX K.K.\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"23\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/\",\"url\":\"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/\",\"name\":\"Fitbit\u306e\u30c7\u30fc\u30bf\u3092Google Cloud\u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b &#8211; TD SYNNEX BLOG\",\"isPartOf\":{\"@id\":\"https:\/\/jp.tdsynnex.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-jpg.webp\",\"datePublished\":\"2023-08-08T02:19:01+00:00\",\"dateModified\":\"2023-08-08T02:19:02+00:00\",\"author\":{\"@id\":\"https:\/\/jp.tdsynnex.com\/blog\/#\/schema\/person\/27a28c43d8bfc7e8087223b26535d233\"},\"description\":\"Fitbit\u306e\u30c7\u30fc\u30bf\u3092 Google Cloud \u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002 Google Cloud \u3067 FitBit\",\"breadcrumb\":{\"@id\":\"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/#primaryimage\",\"url\":\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-jpg.webp\",\"contentUrl\":\"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-jpg.webp\",\"width\":1280,\"height\":670},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\/\/jp.tdsynnex.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google\",\"item\":\"https:\/\/jp.tdsynnex.com\/blog\/category\/google\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Fitbit\u306e\u30c7\u30fc\u30bf\u3092Google Cloud\u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jp.tdsynnex.com\/blog\/#website\",\"url\":\"https:\/\/jp.tdsynnex.com\/blog\/\",\"name\":\"TD SYNNEX BLOG\",\"description\":\"IT\u5c02\u9580\u5546\u793e\u304c\u5c4a\u3051\u308b\u60c5\u5831\u30e1\u30c7\u30a3\u30a2\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jp.tdsynnex.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/jp.tdsynnex.com\/blog\/#\/schema\/person\/27a28c43d8bfc7e8087223b26535d233\",\"name\":\"TD SYNNEX K.K.\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/jp.tdsynnex.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8c78c73b44737d0e9ea65e8b304502f5d063717571c4be4b0904e52c0d3c3229?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8c78c73b44737d0e9ea65e8b304502f5d063717571c4be4b0904e52c0d3c3229?s=96&d=mm&r=g\",\"caption\":\"TD SYNNEX K.K.\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fitbit\u306e\u30c7\u30fc\u30bf\u3092Google Cloud\u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b &#8211; TD SYNNEX BLOG","description":"Fitbit\u306e\u30c7\u30fc\u30bf\u3092 Google Cloud \u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002 Google Cloud \u3067 FitBit","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/","og_locale":"ja_JP","og_type":"article","og_title":"Fitbit\u306e\u30c7\u30fc\u30bf\u3092Google Cloud\u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b &#8211; TD SYNNEX BLOG","og_description":"Fitbit\u306e\u30c7\u30fc\u30bf\u3092 Google Cloud \u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002 Google Cloud \u3067 FitBit","og_url":"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/","og_site_name":"TD SYNNEX BLOG","article_published_time":"2023-08-08T02:19:01+00:00","article_modified_time":"2023-08-08T02:19:02+00:00","og_image":[{"width":1280,"height":670,"url":"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-jpg.webp","type":"image\/jpeg"}],"author":"TD SYNNEX K.K.","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"TD SYNNEX K.K.","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"23\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/","url":"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/","name":"Fitbit\u306e\u30c7\u30fc\u30bf\u3092Google Cloud\u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b &#8211; TD SYNNEX BLOG","isPartOf":{"@id":"https:\/\/jp.tdsynnex.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/#primaryimage"},"image":{"@id":"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/#primaryimage"},"thumbnailUrl":"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-jpg.webp","datePublished":"2023-08-08T02:19:01+00:00","dateModified":"2023-08-08T02:19:02+00:00","author":{"@id":"https:\/\/jp.tdsynnex.com\/blog\/#\/schema\/person\/27a28c43d8bfc7e8087223b26535d233"},"description":"Fitbit\u306e\u30c7\u30fc\u30bf\u3092 Google Cloud \u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002 Google Cloud \u3067 FitBit","breadcrumb":{"@id":"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/#primaryimage","url":"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-jpg.webp","contentUrl":"https:\/\/jp.tdsynnex.com\/blog\/wp-content\/uploads\/2023\/07\/fitbit-jpg.webp","width":1280,"height":670},{"@type":"BreadcrumbList","@id":"https:\/\/jp.tdsynnex.com\/blog\/google\/how-to-get-fitbit-data\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/jp.tdsynnex.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Google","item":"https:\/\/jp.tdsynnex.com\/blog\/category\/google\/"},{"@type":"ListItem","position":3,"name":"Fitbit\u306e\u30c7\u30fc\u30bf\u3092Google Cloud\u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3059\u308b"}]},{"@type":"WebSite","@id":"https:\/\/jp.tdsynnex.com\/blog\/#website","url":"https:\/\/jp.tdsynnex.com\/blog\/","name":"TD SYNNEX BLOG","description":"IT\u5c02\u9580\u5546\u793e\u304c\u5c4a\u3051\u308b\u60c5\u5831\u30e1\u30c7\u30a3\u30a2","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jp.tdsynnex.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/jp.tdsynnex.com\/blog\/#\/schema\/person\/27a28c43d8bfc7e8087223b26535d233","name":"TD SYNNEX K.K.","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/jp.tdsynnex.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8c78c73b44737d0e9ea65e8b304502f5d063717571c4be4b0904e52c0d3c3229?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c78c73b44737d0e9ea65e8b304502f5d063717571c4be4b0904e52c0d3c3229?s=96&d=mm&r=g","caption":"TD SYNNEX K.K."}}]}},"_links":{"self":[{"href":"https:\/\/jp.tdsynnex.com\/blog\/wp-json\/wp\/v2\/posts\/9213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jp.tdsynnex.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jp.tdsynnex.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jp.tdsynnex.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/jp.tdsynnex.com\/blog\/wp-json\/wp\/v2\/comments?post=9213"}],"version-history":[{"count":7,"href":"https:\/\/jp.tdsynnex.com\/blog\/wp-json\/wp\/v2\/posts\/9213\/revisions"}],"predecessor-version":[{"id":9281,"href":"https:\/\/jp.tdsynnex.com\/blog\/wp-json\/wp\/v2\/posts\/9213\/revisions\/9281"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jp.tdsynnex.com\/blog\/wp-json\/wp\/v2\/media\/9274"}],"wp:attachment":[{"href":"https:\/\/jp.tdsynnex.com\/blog\/wp-json\/wp\/v2\/media?parent=9213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jp.tdsynnex.com\/blog\/wp-json\/wp\/v2\/categories?post=9213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jp.tdsynnex.com\/blog\/wp-json\/wp\/v2\/tags?post=9213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}