1

as3salesforce.swcを使用してFlexアプリからsalesforce.comに接続しようとしているユーザーからのログインエラーに突然遭遇した人はいますか?

次のエラーが発生します...無実を保護するためにパスワードが削除されました...

App Domain = null
Api Server name = na3.salesforce.com
_internalServerUrl = https://na3.salesforce.com/services/Soap/u/14.0
loading the policy file: https://na3.salesforce.com/services/Soap/cross-domain.xml
Your application must be running on a https server in order to use https to communicate with salesforce.com!
login with creds
loading the policy file: https://na3.salesforce.com/services/crossdomain.xml
Your application must be running on a https server in order to use https to communicate with salesforce.com!
invoke login
intServerUrl is null
intServerUrl = https://na3.salesforce.com/services/Soap/u/14.0
_invoke login
'5A5D3012-7717-E3C2-9B39-FFBBFF1F1B47' producer set destination to 'DefaultHTTPS'.
Method name is: login
'direct_http_channel' channel endpoint set to http://localhost/pm_server/pm/
'5A5D3012-7717-E3C2-9B39-FFBBFF1F1B47' producer sending message 'E32C7199-72C1-B258-B483-FFBC1641173D'
'direct_http_channel' channel sending message:
(mx.messaging.messages::HTTPRequestMessage)#0
  body = "<se:Envelope xmlns:se="http://schemas.xmlsoap.org/soap/envelope/"><se:Header xmlns:sfns="urn:partner.soap.sforce.com"/><se:Body><login xmlns="urn:partner.soap.sforce.com" xmlns:ns1="sobject.partner.soap.sforce.com"><username>simon.palmer@dialectyx.com</username><password>******</password></login></se:Body></se:Envelope>"
  clientId = (null)
  contentType = "text/xml; charset=UTF-8"
  destination = "DefaultHTTPS"
  headers = (Object)#1
  httpHeaders = (Object)#2
    Accept = "text/xml"
    SOAPAction = """"
    X-Salesforce-No-500-SC = "true"
  messageId = "E32C7199-72C1-B258-B483-FFBC1641173D"
  method = "POST"
  recordHeaders = false
  timestamp = 0
  timeToLive = 0
  url = "https://na3.salesforce.com/services/Soap/u/14.0"
'5A5D3012-7717-E3C2-9B39-FFBBFF1F1B47' producer connected.
Method name is: login
Error: Ignoring policy file at https://na3.salesforce.com/crossdomain.xml due to meta-policy 'by-content-type'.

'5A5D3012-7717-E3C2-9B39-FFBBFF1F1B47' producer acknowledge of 'E32C7199-72C1-B258-B483-FFBC1641173D'.
responseType: Fault
Saleforce Soap Fault: sf:INVALID_LOGIN
INVALID_LOGIN: Invalid username, password, security token; or user locked out.
Comunication Error : sf:INVALID_LOGIN : INVALID_LOGIN: Invalid username, password, security token; or user locked out. : [object Object]
4

1 に答える 1

2

明らかに、salesforce.com の上に Flex アプリケーションを構築している人は他にいません。

ヤッピー、私が先です。

とにかく、これは 2008 年 12 月 6 日の時点で、salesforce.com のバグであることがわかりました。問題は、salesforce.com サーバーの負荷分散のために、ログインを処理するスクリプトが必要なリダイレクトを適切に処理できないことです。

次のような URL を使用して、salesforce.com の API の www フロント ドアを通過できるはずです。

"https://www.salesforce.com/services/Soap/u/13.0";

13 は、対象の API のバージョンを表します。ただし、すべてのユーザーは実際には特定のサーバーに割り当てられているため、フロント ドアはログイン要求を適切な場所にリダイレクトする必要がありますが、Flex から来ている場合はそうではありません。

回避策は、次のように URL でサーバーを指定することです。

"https://na5.salesforce.com/services/Soap/u/13.0";

...それは私がしていたことです。同じリソースに継続的にアクセスする単一のユーザーであり、アカウントがそのサーバーに接続されている場合は問題ありません。しかし、もし...

  1. あなたは、salesforce.com エンタープライズ アカウントを持っている人なら誰でもログインできるように、またはアプリを配布しています。
  2. 内部負荷分散のためにアカウントが移動されます (これは私に起こったことです)

その場合、固定サーバーを提供するアプローチは機能しません。

バグ (私が理解している限り) は、www ルートがホスト サーバーに適切にリダイレクトされないことです。最後のインテリジェンスは、「すぐに」修正されるというものでした。

これを答えとしてマークできればいいのに...

于 2008-12-06T21:15:52.687 に答える