<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GAS</title>
	<atom:link href="https://techgrowup.net/tag/gas/feed/" rel="self" type="application/rss+xml" />
	<link>https://techgrowup.net</link>
	<description>エンジニアを強くする</description>
	<lastBuildDate>Mon, 24 Jan 2022 18:39:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://techgrowup.net/wp-content/uploads/2021/05/hp-icon-150x150.png</url>
	<title>GAS</title>
	<link>https://techgrowup.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>TypeScriptでGAS向けChatworkライブラリを作ってみた</title>
		<link>https://techgrowup.net/gas-chatwork-library/</link>
					<comments>https://techgrowup.net/gas-chatwork-library/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[techgrowup]]></dc:creator>
		<pubDate>Mon, 24 Jan 2022 18:39:50 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Typescript]]></category>
		<guid isPermaLink="false">https://techgrowup.net/?p=1467</guid>

					<description><![CDATA[導入方法 　まずGoogle App Scriptのエディタ上でライブラリを選択します。 　ボタンを押すとライブラリを検索する画面が出てきますので、下記のスクリプトIDを検索します。その後検索結果が表示されますのでバージ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">導入方法</h2>



<p>　まずGoogle App Scriptのエディタ上でライブラリを選択します。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="460" height="332" src="https://techgrowup.net/wp-content/uploads/2022/01/ライブラリ追加.png" alt="" class="wp-image-1471" srcset="https://techgrowup.net/wp-content/uploads/2022/01/ライブラリ追加.png 460w, https://techgrowup.net/wp-content/uploads/2022/01/ライブラリ追加-300x217.png 300w" sizes="(max-width: 460px) 100vw, 460px" /><figcaption>ライブラリの追加</figcaption></figure></div>



<p>　ボタンを押すとライブラリを検索する画面が出てきますので、下記のスクリプトIDを検索します。その後検索結果が表示されますのでバージョンを「2」に選択し、IDを「chatwork」としましょう。個々の名前は何でも良いですが、以降のサンプルでは「chatwork」という名前になっている前提で記載します。</p>



<pre class="wp-block-code"><code>1DXlHJ6kIR7-a5pA2ujqYGN1exKWt1xdJGlp5PoYYgWrYXfzoaJ7kkblD</code></pre>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="500" height="480" src="https://techgrowup.net/wp-content/uploads/2022/01/ライブラリ追加詳細部分-1.png" alt="" class="wp-image-1475" srcset="https://techgrowup.net/wp-content/uploads/2022/01/ライブラリ追加詳細部分-1.png 500w, https://techgrowup.net/wp-content/uploads/2022/01/ライブラリ追加詳細部分-1-300x288.png 300w" sizes="(max-width: 500px) 100vw, 500px" /><figcaption>ライブラリ追加詳細</figcaption></figure></div>



<h2 class="wp-block-heading">使い方サンプル</h2>



<h3 class="wp-block-heading">getMe</h3>



<p>　Chatworkアカウントの自分自身の情報を取得できる関数です。</p>



<p><meta charset="utf-8">リクエスト例</p>



<pre class="wp-block-code"><code>var token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
var chatworkClient = chatwork.ChatWorkClient.getInstance(token)
var me = chatworkClient.getMe()</code></pre>



<p><meta charset="utf-8">レスポンス例 </p>



<pre class="wp-block-code"><code>{
  account_id: xxxxxxx,
  room_id: xxxxxxxxx,
  name: 'Daichi Mizuno',
  chatwork_id: '',
  organization_id: xxxxxxxxx,
  organization_name: '',
  department: '',
  title: '',
  url: '',
  introduction: '',
  mail: '',
  tel_organization: '',
  tel_extension: '',
  tel_mobile: '',
  skype: '',
  facebook: '',
  twitter: '',
  avatar_image_url: 'https://appdata.chatwork.com/avatar/ico_default_yellow.png',
  login_mail: 'test@gmail.com'
}</code></pre>



<h3 class="wp-block-heading">getMyStatus</h3>



<p>　自分のアカウントの未読数、未読 To 数、未完了タスク数を取得できます。</p>



<p><meta charset="utf-8">リクエスト例</p>



<pre class="wp-block-code"><code>var token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
var chatworkClient = chatwork.ChatWorkClient.getInstance(token)
var myStatus = chatworkClient.getMyStatus()</code></pre>



<p><meta charset="utf-8">レスポンス例</p>



<pre class="wp-block-code"><code>{
  unread_room_num: 0,
  mention_room_num: 0,
  mytask_room_num: 1,
  unread_num: 0,
  mention_num: 0,
  mytask_num: 1
}</code></pre>



<h3 class="wp-block-heading">getMyTasks</h3>



<p>　自分のタスク一覧を取得できます。利用できるパラメータは<a rel="noopener" target="_blank" href="https://github.com/daichimizuno/chatwork-client-for-google-app-script/blob/main/src/types/My.d.ts">My.d.ts<span class="fa fa-external-link external-icon anchor-icon"></span></a>の<strong>TasksParameter</strong>を参照してください。下記例ではstatusがopenになっているタスクのみを取得している例になります。</p>



<p><meta charset="utf-8">リクエスト例</p>



<pre class="wp-block-code"><code>var token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
var chatworkClient = chatwork.ChatWorkClient.getInstance(token)
var mvar token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
var chatworkClient = chatwork.ChatWorkClient.getInstance(token)
var params ={
  status: 'open'
}
var myTasks = chatworkClient.getMyTasks(params)</code></pre>



<p><meta charset="utf-8">レスポンス例</p>



<pre class="wp-block-code"><code>&#91;
  {
    task_id: 247758651,
    room:
      {
        room_id: xxxxxxxxxx,
        name: 'マイチャット',
        icon_path: 'https://appdata.chatwork.com/avatar/ico_default_yellow.png'
      },
    assigned_by_account:
      {
        account_id: xxxxxx,
        name: 'Daichi Mizuno',
        avatar_image_url: 'https://appdata.chatwork.com/avatar/ico_default_yellow.png'
      },
    message_id: '1534166403387490304',
    body: 'xxxxxxx',
    limit_time: 1642247362,
    status: 'open',
    limit_type: 'date'
  }
]</code></pre>



<h3 class="wp-block-heading">getContacts</h3>



<p>　自分のコンタクト一覧を取得できます。</p>



<p>リクエスト例</p>



<pre class="wp-block-code"><code>var token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
var chatworkClient = chatwork.ChatWorkClient.getInstance(token)
var contacts = chatworkClient.getContacts()</code></pre>



<p>レスポンス例</p>



<pre class="wp-block-code"><code>&#91;
  {
    account_id: xxxxxx,
    room_id: xxxxxx,
    name: 'xxxxxx',
    chatwork_id: 'xxxxxx',
    organization_id: xxxxxx,
    organization_name: '',
    department: '',
    avatar_image_url: 'xxxxxx'
  }
]</code></pre>



<h3 class="wp-block-heading">getRooms</h3>



<p>　自分のチャット一覧の情報を取得できます。</p>



<p>リクエスト例</p>



<pre class="wp-block-code"><code>var token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
var chatworkClient = chatwork.ChatWorkClient.getInstance(token)
var rooms = chatworkClient.getRooms()</code></pre>



<p>レスポンス例</p>



<pre class="wp-block-code"><code>&#91;
  {
    room_id: 142989851,
    name: 'マイチャット',
    type: 'my',
    role: 'member',
    sticky: false,
    unread_num: 0,
    mention_num: 0,
    mytask_num: 1,
    message_num: 13,
    file_num: 0,
    task_num: 1,
    icon_path: 'https://appdata.chatwork.com/avatar/ico_default_yellow.png',
    last_update_time: 1642247591
  }
]</code></pre>



<h3 class="wp-block-heading">postRooms</h3>



<p>　グループチャットを新規作成できます。利用できるパラメータは<a rel="noopener" target="_blank" href="https://github.com/daichimizuno/chatwork-client-for-google-app-script/blob/main/src/types/Room.d.ts">Room.d.ts<span class="fa fa-external-link external-icon anchor-icon"></span></a>の<strong>PostRoomParameter</strong>を参照してください。ここでは「テストグループ」という名前のグループを自分のアカウントを管理者として作成しています。</p>



<p>リクエスト例</p>



<pre class="wp-block-code"><code>var token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
var chatworkClient = chatwork.ChatWorkClient.getInstance(token)
var params = {
  name: "テストグループ",
  members_admin_ids: "xxxxxxx"
}
var rooms = chatworkClient.postRooms(params)</code></pre>



<p>レスポンス例</p>



<pre class="wp-block-code"><code>{
  room_id: xxxxxxxxx
}</code></pre>



<h3 class="wp-block-heading">getRoomsRoomId</h3>



<p>　グループチャットの名前、アイコン、種類(my/direct/group)などを取得できます。</p>



<p>リクエスト例</p>



<pre class="wp-block-code"><code>var token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
var chatworkClient = chatwork.ChatWorkClient.getInstance(token)
var roomId = "xxxxxxxxx"
var roomsWithRoomId = chatworkClient.getRoomsRoomId(roomId)</code></pre>



<p>レスポンス例</p>



<pre class="wp-block-code"><code>{
  room_id: xxxxxxxxx,
  name: 'テストグループ',
  type: 'group',
  role: 'admin',
  sticky: false,
  unread_num: 0,
  mention_num: 0,
  mytask_num: 0,
  message_num: 2,
  file_num: 0,
  task_num: 0,
  icon_path: 'https://appdata.chatwork.com/icon/ico_group.png',
  description: '',
  last_update_time: 1642251755
}</code></pre>



<h3 class="wp-block-heading">putRoomsRoomId</h3>



<p>　グループチャットの名前、アイコンをアップデートできます。利用できるパラメータは<a rel="noopener" target="_blank" href="https://github.com/daichimizuno/chatwork-client-for-google-app-script/blob/main/src/types/Room.d.ts">Room.d.ts<span class="fa fa-external-link external-icon anchor-icon"></span></a>の<strong>PutRoomRoomIdParameter</strong>を参照してください。</p>



<p>リクエスト例</p>



<pre class="wp-block-code"><code>var token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
var chatworkClient = chatwork.ChatWorkClient.getInstance(token)
var roomId = "xxxxxxxxx"
var params = {
  description: "テストです",
  icon_preset: "star",
  name: "テストグループ"
}
var updateRoomResponse = chatworkClient.putRoomsRoomId(roomId, params)</code></pre>



<p>レスポンス例</p>



<pre class="wp-block-code"><code>{ 
  room_id: xxxxxxxxx 
}</code></pre>



<h3 class="wp-block-heading">deleteRoomsRoomId</h3>



<p>　グループチャットを退席/削除することができます。利用できるパラメータは<a rel="noopener" target="_blank" href="https://github.com/daichimizuno/chatwork-client-for-google-app-script/blob/main/src/types/Room.d.ts">Room.d.ts<span class="fa fa-external-link external-icon anchor-icon"></span></a>の<strong>DeleteRoomRoomIdParameter</strong>を参照してください。今回はグループチャットを削除しています。</p>



<p>リクエスト例</p>



<pre class="wp-block-code"><code>var token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
var chatworkClient = chatwork.ChatWorkClient.getInstance(token)
var roomId = "xxxxxxxxx"
var params = {
  action_type: "delete"
}
chatworkClient.deleteRoomsRoomId(roomId, params)</code></pre>



<p>レスポンス例</p>



<pre class="wp-block-code"><code>なし</code></pre>



<h2 class="wp-block-heading">終わりに</h2>



<p>　まだChatworkの全てのAPIを実装してはおらず、一部になりますのでもし必要なものがあれば本ブログの問い合わせもしくはGithubのissueなどからご連絡ください。</p>





<a rel="noopener" target="_blank" href="https://github.com/daichimizuno/chatwork-client-for-google-app-script" title="GitHub - daichimizuno/chatwork-client-for-google-app-script: chatwork-client-for-google-app-script" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://opengraph.githubassets.com/a7b3d2b6d40a4a346d7eb4eb04da0b23ba2dd85a6b50c647987c3fed5d29474b/daichimizuno/chatwork-client-for-google-app-script" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">GitHub - daichimizuno/chatwork-client-for-google-app-script: chatwork-client-for-google-app-script</div><div class="blogcard-snippet external-blogcard-snippet">chatwork-client-for-google-app-script. Contribute to daichimizuno/chatwork-client-for-google-app-script development by c...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://github.com/daichimizuno/chatwork-client-for-google-app-script" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">github.com</div></div></div></div></a>

]]></content:encoded>
					
					<wfw:commentRss>https://techgrowup.net/gas-chatwork-library/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Disk: Enhanced  を使用したページ キャッシュ

Served from: techgrowup.net @ 2026-05-20 20:36:13 by W3 Total Cache
-->