Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What is going on with this article?
@sshon

Gofeed利用時に発生した「Failed to detect feed type」の対応

More than 1 year has passed since last update.

現象

Cloud Functionsを利用して、gofeedでブログをパースしようとしたところ、以下のメッセージと共にエラーが発生。

  Failed to detect feed type
main.go
  fp := gofeed.NewParser()
  feed, _ := fp.ParseString(xmlData) // ここでエラー

原因切り分けのために条件を変えて実行したところ、以下がわかった。

  • エラーが発生しないブログもある
  • ローカルで実行するとエラーにならない

環境

  • Golang 1.11.0
  • gofeed v1.0.0-beta2
  • Google Cloud SDK 264.0.0

原因

httpアクセスする際のCloud FunctionsのIPアドレスがブログ側からブロックされてしまったためと思われる。

対応

Cloud Functionsのregionをasia-northeast1からus-east1に変更したところ、正常に処理が完了した。

参考

https://github.com/mmcdole/gofeed/issues/75
https://github.com/mmcdole/gofeed/issues/96

0
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
sshon
forstartups
「世界で勝負できる産業、企業、サービス、⼈を創出し、⽇本の成⻑を⽀えていく」 ために、「for Startups」というビジョンのもと、成長産業領域特化型の起業⽀援と転職⽀援を中⼼に事業を推進。 スタートアップ企業への戦略的資⾦⽀援や、成長産業領域に特化した情報プラットフォーム「STARTUP DBの運用、及び、大企業とのビジネス共創モデルによる産業エコシステム強化にも取り組む。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
0
Help us understand the problem. What is going on with this article?