Category Archives: その他

twitter api

API KEY発行

以下からアプリを作成
https://apps.twitter.com/

投稿

package twitter

import (
    "log"
    "net/http"
    "os"

    "github.com/ChimeraCoder/anaconda"
    "github.com/joho/godotenv"
    "google.golang.org/appengine"
    "google.golang.org/appengine/urlfetch"
)

func init() {
    err := godotenv.Load("key.env")
    if err != nil {
        log.Fatal("Error loading .env file")
    }
    http.HandleFunc("/", handler)
}

func handler(w http.ResponseWriter, r *http.Request) {
    ctx := appengine.NewContext(r)
    anaconda.SetConsumerKey(os.Getenv("CONSUMER_KEY"))
    anaconda.SetConsumerSecret(os.Getenv("CONSUMER_SECRET"))
    api := anaconda.NewTwitterApi(os.Getenv("ACCESS_TOKEN"), os.Getenv("ACCESS_TOKEN_SECRET"))
    api.HttpClient.Transport = &urlfetch.Transport{Context: ctx}

    // values := url.Values{}
    _, err := api.PostTweet("hello!!", nil)
    if err != nil {
        http.Error(w, err.Error(), http.StatusInternalServerError)
    }
}

参考

http://www.apps-gcp.com/gae-go-twitter-bot-2/

zendesk webhook 追加

管理画面

ターゲット作成

  • 設定場所
    設定 > 機能拡張 > ターゲット追加 > HTTPターゲット

  • 設定内容
    webhookの通知先

トリガ作成

ビジネスルール > トリガ
前ステップで作成したターゲットを指定する

sendgrid handson

API Document

https://sendgrid.com/docs/API_Reference/api_v3.html

イベント

drop

bounce

送信したメールが何らかの理由で宛先に届かない

種類

  • soft bounce
    smptのレスポンスが400番台
  • hard bounce
    smtpのレスポンスが500番台

バウンスリスト

  • Suppressions > Bounces
    から確認できる。ハードバウンスの時のみ、このリストに入る
  • リストから削除することもできる
  • リストにあるメールは、送信時にドロップ(送信されない)される

Subscription管理

  • 設定画面との連携がわからない。勝手にヘッダに入るようになるという理解で良いか?
  • previewが更新されない

ライブラリ

どこまでをライブラリと言っているのかがわからない

テンプレート

  • レガシーテンプレート
  • トランザクションテンプレート
    • テンプレートIDを指定してメールを送れる
    • 配信停止のリンクをテンプレートにどのように組み込めば良いか?

独自ドメイン(ホワイトラベル)

  • 何も設定しないと sendgrid.net 経由となるのを変更する(SPFとDKIMはSendgridのドメインで解決される)

参考

https://sendgrid.kke.co.jp/docs/Tutorials/index.html

正規表現 or条件

// どちらのstrにも合致する
str := "111,111,111,111"
// str := "a1234567891,111,111,111"

if ok, _ := regexp.MatchString("(a\\d{10}|\\d+),\\d+,\\d+,\\d+", str); ok {
    log.Print("ok")
}

jira-slack連携

rails

root設定

post '/callback' => 'webhook#callback'

callbackコントローラー

Heroku

commitしてからfixie設定? 必要ないかも

heroku addons:create fixie:tricycle

jira

webhook作成

  • トリガー
    コメント作成時にチェック

  • webhookURL
    herokuのURLを記入

Gmail IMAPとPOP3の開始方法

■送信メール(IMAP)
 認証を使用: オン
 TLS/STARTTLS のポート: 587
 SSL のポート: 465

■受信メール(POP3)
 pop.gmail.com
 SSL を使用: オン
 ポート: 995

■アカウント情報
 ・ID
 メールアドレス全体

 ・パスワード
 Gmailのパスワード