py-trelloで403エラーが出るときの対処法

python

どうも

いつも使っているスクリプトを起動させたらコレ

例外が発生しました: ResourceUnavailable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request could not be satisfied</TITLE>
</HEAD><BODY>
<H1>403 ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
Bad request.
We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
<BR clear="all">
If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.

どうやらtrello側が仕様変更で使えなくなったっぽいです

py-trelloで403エラーが出るときの対処法

py-trelloのソースコードを直します。

まずは

pip show py-trello

をしてpy-trelloがインストールされている場所を特定します。

俺の場合は
C:\Users\AppData\Local\Programs\Python\Python37\Lib\site-packagesにあったんだか、このディレクトリにあるtrelloってフォルダを開きます。

ここにtrelloclient.pyというスクリプトがあるので開いて218行目にたどり着いてください。すると

        # if files specified, we don't want any data
        data = None
        if files is None:
            data = json.dumps(post_args)

と書いてあります。
これを

        # if files specified, we don't want any data
        data = None
        if files is None and http_method != 'GET':
            data = json.dumps(post_args)

に変更します。

私の場合はこれで解決しました。

python