1

コンピューターのイメージを再作成し、マシンに Python 2.7.9 (64 ビット) をインストールしました。PIP を使用して、beatbox 32.1 をインストールしました。

Salesforce に接続するために電話をかけると、次のようになります。

sf_client.login(sf_username, sf_password)
logging.info('Connected successfully')

エラー メッセージが表示されます。常に機能する通常のログイン資格情報だけを試し、パスワードでトークンを使用して接続しようとしました。Python Beatbox でこのエラーに遭遇した人はいますか? この問題を解決するためにどのようなデバッグ オプションを試すことができるか知っていますか?

Traceback (most recent call last):
File "C:\myCode\salesforceload_beatbox.py", line 126, in <module>
sf_client.login(sf_username, sf_password)
File "C:\Python27\lib\site-packages\beatbox\python_client.py", line 76, in login
res = BaseClient.login(self, username, passwd)
File "C:\Python27\lib\site-packages\beatbox\_beatbox.py", line 62, in login
lr = LoginRequest(self.serverUrl, username, password).post()
File "C:\Python27\lib\site-packages\beatbox\_beatbox.py", line 330, in post
raise RuntimeError('No response from Salesforce')
RuntimeError: No response from Salesforce

これをさらに掘り下げた後(およびリクエストパッケージでHTTP接続をデバッグした後)、このレベルで失敗しています

Traceback (most recent call last):
File "C:\myCode\SFDC\test_beatbox_call2.py", line 34, in <module>
requests.get(sf_client.login(sf_username, sf_password))
File "C:\Python27\lib\site-packages\beatbox\python_client.py", line 76, in login
res = BaseClient.login(self, username, passwd)
File "C:\Python27\lib\site-packages\beatbox\_beatbox.py", line 78, in login
lr = LoginRequest(self.serverUrl, username, password).post()
File "C:\Python27\lib\site-packages\beatbox\_beatbox.py", line 344, in post
conn.request("POST", path, self.makeEnvelope(), headers)
File "C:\Python27\lib\httplib.py", line 1001, in request
self._send_request(method, url, body, headers)
File "C:\Python27\lib\httplib.py", line 1035, in _send_request
self.endheaders(body)
File "C:\Python27\lib\httplib.py", line 997, in endheaders
self._send_output(message_body)
File "C:\Python27\lib\httplib.py", line 850, in _send_output
self.send(msg)
File "C:\Python27\lib\httplib.py", line 812, in send
self.connect()
File "C:\Python27\lib\httplib.py", line 1216, in connect
server_hostname=server_hostname)
File "C:\Python27\lib\ssl.py", line 350, in wrap_socket
_context=self)
File "C:\Python27\lib\ssl.py", line 566, in __init__
self.do_handshake()
File "C:\Python27\lib\ssl.py", line 788, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)
4

1 に答える 1

1

TLS接続などについて徹底的に検索してグーグルで検索した後、今週末、cmd.exeウィンドウ(PIPコマンドを実行するウィンドウ)がC:\ Windows\System32>の下で起動し、すべてのvmが個人用に起動していることに気付きましたユーザーディレクトリ。そのため、ローミング cmd.exe を検索し、それを開くと、それは個人のユーザー ディレクトリにありました。新しい cmd.exe で PIP を使用して Beatbox のアンインストールとインストールを行った後、Beatbox を介したすべての Salesforce 呼び出しは以前と同じように機能します。これが事実である理由を完全に説明することはできませんが、この管理者の場所の証明書がおそらく個人の証明書と一致していないことがわかります。私は再び立ち上がって走っています。

于 2015-03-09T21:31:59.867 に答える