Python如何串接Bard? 如何取得API Key? Exception: SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token=’xxxxx’ 如何處理這個錯誤?如何清除cookies?

加入好友
加入社群
Python如何串接Bard? 如何取得API Key? Exception: SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token='xxxxx' 如何處理這個錯誤?如何清除cookies? - 儲蓄保險王

Chrome or Brave瀏覽器
登入Bard後,
按Ctrl + Shift + I
進入開發模式
應用程式 > 展開Cookie >
找到 __Secure-1PSID 的值

Python如何串接Bard? 如何取得API Key? Exception: SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token='xxxxx' 如何處理這個錯誤?如何清除cookies? - 儲蓄保險王


bard_api_key.txt內容如:
{“api_key1” : “cQh8?????.”}
剛才找到 __Secure-1PSID 的值
結尾必定為.

code:

# -*- coding: utf-8 -*-
"""
Created on Wed Oct 25 23:09:26 2023

@author: SavingKing
"""

import json
from bardapi import Bard
import os

with open("bard_api_key.txt","r") as f:
    dic = json.load(f)
    api_key = dic["api_key"]

os.environ['_BARD_API_KEY'] = api_key

input_text = "說個笑話吧!"

print(Bard().get_answer(input_text)['content'])

輸出結果:

Python如何串接Bard? 如何取得API Key? Exception: SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token='xxxxx' 如何處理這個錯誤?如何清除cookies? - 儲蓄保險王

如果出現以下錯誤:
Exception: SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token=’xxxxx’.
不是程式有甚麼問題
可能也不是取錯值
可以參考這個討論串:

這個 API 本身沒有問題。但在過度使用後,Google 可能會識別到 cookie 被未經授權訪問,所以 __Secure-1PSID 在某種程度上會被還原。

當我們遇到以下錯誤時:Exception: SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token=’xxxxx’

你可以這樣處理它:

  1. 清除 bard.google.com 的 cookies,然後
  2. 重新登錄你的帳戶
  3. 使用 F12 > Applications > Cookies > bard > __Secure-1PSID
  4. 複製 cookie 並粘貼到你的代碼中
  5. 再運行代碼,應該就可以了。


如何清除cookies?

要清除 bard.google.com 的 cookies,您可以按照以下步驟在網頁瀏覽器中執行:

  1. 開啟您使用的瀏覽器,例如 Google Chrome、Mozilla Firefox、Microsoft Edge 或其他。
  2. 在瀏覽器中,前往 bard.google.com 的網站。
  3. 接下來,執行以下操作,具體步驟取決於您使用的瀏覽器:
    • Google Chrome:
      • 點擊右上角的三個點(設定和更多選項)以打開菜單。
      • 選擇 “更多工具”。
      • 選擇 “清除瀏覽數據”。
      • 在彈出窗口中,選擇 “Cookie 和其他站點數據”。
      • 點擊 “清除數據”。
    • Mozilla Firefox:
      • 點擊右上角的三條橫線,以打開菜單。
      • 選擇 “選項”。
      • 在左側窗格中,選擇 “隱私和安全”。
      • 捲動到 “Cookie 和站點數據” 部分。
      • 點擊 “清除數據”。
    • Microsoft Edge:
      • 點擊右上角的三個點以打開菜單。
      • 選擇 “設定”。
      • 在左側窗格中,選擇 “隱私、搜索和服務”。
      • 在 “清除瀏覽數據” 部分,點擊 “選擇要清除的數據類型”。
      • 勾選 “Cookies 和其他站點數據”。
      • 點擊 “清除”。
  4. 執行上述步驟後,瀏覽器將清除 bard.google.com 的 cookies。然後,您可以重新登入您的帳戶,按照之前提到的方法複製和粘貼 cookie,再次運行您的代碼。

請注意,清除 cookies 可能會導致您需要重新登入網站和應用程序,因為它們存儲了您的身份驗證信息和首選項。

Chrome清除cookie:

Python如何串接Bard? 如何取得API Key? Exception: SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token='xxxxx' 如何處理這個錯誤?如何清除cookies? - 儲蓄保險王

清除瀏覽資料:

Python如何串接Bard? 如何取得API Key? Exception: SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token='xxxxx' 如何處理這個錯誤?如何清除cookies? - 儲蓄保險王


使用BardCookies:

Python如何串接Bard? 如何取得API Key? Exception: SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token='xxxxx' 如何處理這個錯誤?如何清除cookies? - 儲蓄保險王

推薦hahow線上學習python: https://igrape.net/30afN

加入好友
加入社群
Python如何串接Bard? 如何取得API Key? Exception: SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token='xxxxx' 如何處理這個錯誤?如何清除cookies? - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *