2016-09-02 6 views
-1

私は初心者ですし、あなたの助けはこれまでのところ素晴らしいです! ExcelのVisual BasicスクリプトでSSO認証のGET要求に問題があります。 APIはにGETリクエストを送信するために言う:SITEID、enterpriseGUID、authTokenの、およびtimezoneOffsetの値は、すべての罰金働いている前回のGETリクエストによって取得されたVBA GETリクエストが失敗しました。形式が正しくありませんか?

https://services.example.com/API/Security.svc/SSOSiteLogin/siteId/enterpriseGuid/authToken/timezoneOffset

。私はセキュリティトークンのために、最終的なGETリクエストを送信すると、それが返されます。

{「詳細」:「SSOSiteLogin failed.Input文字列が正しい形式ではありませんでした。」}

ここ

は私の関連するコードです:

siteIDおよびenterpriseGUID変数はコードに入力され、authTokenは以前のPOST要求から格納されます。最後の値であるtimezoneOffsetは、以前のリクエストから "null"として与えられているので、最後に "/ null"と入力していますが、間違ったフォーマット応答を引き起こしているのではないかと心配しています。しかし、他のものはサーバーからの合計エラーを返します。

アイデア?前もって感謝します!

+0

リテラル文字列 "null"は間違いなくありません。私は最初にそれを末尾のスラッシュとして残してみるでしょう...その他 – dbmitch

+0

タイムアウトを編集してください。末尾のスラッシュを残します。それが失敗した場合は、末尾のスラッシュを削除してください。また、あなたの呼び出しを再チェックしてタイムゾーンオフセットを取得する必要があります。それはヌルを返すと思われます – dbmitch

+0

スラッシュを末尾に "//"として終了することを意味しますか?私はそれを試しました、 "/"、 "/"&Null、そしてどれもうまくいきません。彼らは不適切なメソッドが使用されたというスキーマからエラーを返します。 "/"の後にテキストを追加するだけで、上記のエラーが返されます。以前のnullレスポンスは奇妙だと思っていましたが、authTokenを提供する同じPOSTから来ています。APIガイドでは、 "timezoneOffset:" null "と書かれています。 –

答えて

0

私は値をセルに入れて、"Range("E5") & "/" & Range("E6") & "/",などとGETリクエストを送信していましたので、VBAエディタに行かなくても何らかの理由でデバッグの問題をいくつか試すことができました。私も文字列 "null"を使用して終了しました。なぜ誰かがこれがうまく動作していて、それをすべて1つの文字列として入力してもわからない場合は、私が調べることに興味があります。

関連する問題