iT邦幫忙

0

Excel VBA - Ajax網頁資料抓取需要Token

  • 分享至 

  • xImage

在練習用Excel VBA抓資料時,發現有些資料用HTML標籤找不到,
https://www.atlassian.com/software/jira/pricing
裡面規格都抓的到,但上方價格抓不到,
上網搜尋後發現因為使用Ajax技術,所以要先找到ajax请求的網址,
再通過建立IE、XMLHTTP等...加載網址,根據返回的數據格式繼續解析,
照網上的教學,從Network中的XHR找起來,資料應該是放在下方這串網址中,(不好意思不知道怎麼附圖只好附網址)
https://cdn-mr.contentful.com/spaces/3s3v3nq72la0/environments/master/entries?content_type=product&select=fields.key%2Cfields.defaultStdPricingPlanMonthly%2Cfields.defaultStdPricingPlanYearly%2Cfields.defaultPremiumPricingPlanMonthly%2Cfields.defaultPremiumPricingPlanYearly%2Cfields.defaultFreePricingPlanMonthly%2Cfields.defaultEnterprisePricingPlanMonthly%2Cfields.defaultEnterprisePricingPlanYearly%2Csys.id%2Csys.type&fields.key%5Bin%5D=jira-software.ondemand
但我用XMLHTTP的方式操作,回傳的內容是
{
"sys": {
"type": "Error",
"id": "AccessTokenInvalid"
},
"message": "An access token is required. Please send one through the HTTP Authorization header or as the query parameter
然後我就卡死在這裡,不知道它要的Token資料要從哪裡得到,
希望有人可以指點一下,有沒有方式可以得到這個資料,或是這種無法取得的狀況本來就很正常?
謝謝~~

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
froce
iT邦大師 1 級 ‧ 2022-03-01 13:15:41
最佳解答
Authorization :Bearer b9c3ea8d9c664146e9c7dd136a1d40ff8415715c3ef8ee222536f36fb2056613

這串放進request的header試試,因為沒登入我猜這串可能是固定的而且不會過期。

不過不要問我XMLHTTP怎麼自訂header。

Misty0723 iT邦新手 3 級 ‧ 2022-03-01 16:47:50 檢舉

我昨天有試過這串在elements中找到的token,但沒有加前面的Bearer所以失敗,今天發現登入後這串確實是固定的,再照你說的前面有加Bearer就成功了,非常感謝~~

1
blanksoul12
iT邦研究生 5 級 ‧ 2022-03-01 14:17:30

對岸的,有興趣可以看看 https://club.excelhome.net/thread-1159783-1-1.html

Misty0723 iT邦新手 3 級 ‧ 2022-03-01 16:48:19 檢舉

這裡面好多資料,我來慢慢看,謝謝你的分享!~

我要發表回答

立即登入回答