接口訪問頻次權(quán)限
接口訪問頻次權(quán)限
頻次限制
微博開放接口限制每段時間只能請求一定的次數(shù)。限制的單位時間有每小時、每天;限制的維度有單授權(quán)用戶和單IP;部分特殊接口有單獨的請求次數(shù)限制。例如:
- ? 一個應(yīng)用內(nèi)單授權(quán)用戶每小時只能請求微博開放接口n次;
- ? 一個應(yīng)用內(nèi)單授權(quán)用戶每天累計只能請求微博開放接口m次;
- ? 一個IP地址每小時只能請求微博開放接口x次;
- ? 發(fā)微博接口單授權(quán)用戶每小時只能請求y次;
其中n、m、x、y的具體數(shù)值,微博開放平臺將采用應(yīng)用質(zhì)量評估系統(tǒng),實現(xiàn)智能評估應(yīng)用質(zhì)量,質(zhì)量高的應(yīng)用相應(yīng)的這些數(shù)值就高,也就是請求限制小。因此限制值不固定,不同的應(yīng)用有不同的限制,取決于應(yīng)用自身的質(zhì)量。
當(dāng)開發(fā)者調(diào)用接口不能滿足開發(fā)需求,且授權(quán)用戶數(shù)高于20萬時,歡迎開發(fā)者申請合作伙伴洽談。在保證用戶隱私及信息安全的前提下,本著合作、合法、互利的原則,進(jìn)行深度合作。
合作伙伴申請通道:weibo_app@vip.sina.com
開發(fā)者如何正確面對頻次限制
首先,微博開放接口技術(shù)原理上是一個HTTP輪詢(polling)協(xié)議,不是即時推送(realtime push)協(xié)議。因此即使增大刷新頻率也無法完全達(dá)到即時獲得最新信息效果。根據(jù)經(jīng)驗,更新頻率我們建議3-5分鐘/次為宜。
當(dāng)前的頻次限制,只要是用戶主動行為,都可以滿足需求。而且考慮到開發(fā)者的實際需要,頻次還會略微寬松一些,以便開發(fā)者實現(xiàn)一些非常有創(chuàng)意的功能(一些復(fù)雜功能可能需要組合數(shù)據(jù),從而調(diào)用多個接口)。但是,我們反對在用戶非主動觸發(fā)的情況下,通過服務(wù)器的機(jī)器人程序,惡意抓取用戶數(shù)據(jù)的行為,這種情況將極易觸發(fā)頻次限制。
此外,開發(fā)者可以更智能的節(jié)省自己的訪問頻次,比如最近幾次拉取數(shù)據(jù)都沒獲取到新數(shù)據(jù)的情況下,可以適當(dāng)減少訪問頻率。還可以適當(dāng)在客戶端緩存部分?jǐn)?shù)據(jù),而不是每次都直接調(diào)用微博開放接口,但這里需要注意的是,微博開放平臺禁止第三方服務(wù)器端存儲用戶數(shù)據(jù),所以此方法開發(fā)者需注意只能緩存在客戶端,不能上傳到自己的服務(wù)器端。
未通過審核應(yīng)用的測試賬號限制
針對未通過審核的,開發(fā)中的應(yīng)用,我們除了以上的頻次限制外,將還有測試賬號的額外請求限制。每個未通過審核的應(yīng)用只能授權(quán)15個測試賬號來請求接口。除此之外的賬號通過該應(yīng)用,都無法請求接口。當(dāng)應(yīng)用通過審核,該限制自動取消。
另外,微博非常重視用戶閱讀內(nèi)容流的體驗,因此基于不騷擾正常用戶閱讀微博內(nèi)容,通過測試賬號在測試狀態(tài)下請求發(fā)微博、發(fā)評論等寫內(nèi)容的操作時,雖然可以請求成功、內(nèi)容也可以正常發(fā)出,但只有測試帳號可以看到該測試內(nèi)容,該測試內(nèi)容不會實際分發(fā)到非測試帳號的內(nèi)容流里。
測試賬號設(shè)置在 “我的應(yīng)用>編輯應(yīng)用屬性>測試賬號” 里可以找到。
微博開放平臺安全機(jī)制及應(yīng)用接口訪問封禁
微博開放平臺一直非常重視用戶數(shù)據(jù)的保護(hù),因此一直在不斷完善自身的安全機(jī)制。目前微博開放平臺的安全機(jī)制,能非常準(zhǔn)確的識接口訪問是用戶行為調(diào)用、還是機(jī)器人程序調(diào)用。
我們希望開發(fā)者都能遵循請求限制和微博開放平臺的開發(fā)者協(xié)議,基于用戶主動行為正常的訪問接口,而不是通過機(jī)器人程序、或者非用戶主動行為調(diào)用接口,甚至大量抓取微博的用戶數(shù)據(jù)。
因此,超過頻次限制的過度調(diào)用、或者是非用戶主動行為頻繁調(diào)用(即使未超過頻次限制)微博開放接口,都會導(dǎo)致你的應(yīng)用(appkey)、IP被微博開放平臺的安全機(jī)制識別為機(jī)器人程序、或者惡意抓取用戶數(shù)據(jù)等違反微博開發(fā)者協(xié)議的情況。從而造成該應(yīng)用、IP的接口訪問權(quán)限被封禁,造成所有開放接口的請求都會被限制。
- 接口頻次限制常見問題請參考 微博開放平臺問答系統(tǒng)