IronWifi

무료
분류별 ironwifi | 업데이트됨 vor einem Monat | Business Software
인기

0.2 / 10

지연 시간

508ms

서비스 수준

100%

Health Check

N/A

모든 토론으로 돌아가기

Keep getting 403 errors when I attempt to test endpoints

Rapid account: Pat Gaul
PatGaul
vor 7 Jahren

I have been hired by an organization who subscribes to IronWiFi services, to create a daily update of an IronWiFi user used for guest internet access in their office for the day.

I have been using the page at https://market.mashape.com/ironwifi/ironwifi to test endpoints, but I can’t seem to get it to work. I’ve been working with the CHANGE PHONE endpoint as a test with <strong>my own account</strong>, and I have the following questions:

  1. I am not clear what value I should insert in the <strong>account_id</strong> field. Where can I find this value?<br/>
  2. When I click the <strong>AUTHORIZE</strong> button, I enter my IronWiFi user credentials, and it replaces the first <strong>Authorization</strong> input field with <strong>Basic</strong> followed by a token. Is this the correct behaviour?<br/>
  3. What token do I place in the second <strong>authorization</strong> input box? One of the <strong>X-Mashape-Key</strong> values that I created on Mashup?<br/><br/>

Thanks…Patrick Gaul

Rapid account: Pat Gaul
PatGaul Commented vor 7 Jahren

<p>OK…been messing around with this and I think I’m almost there. I want to change the password for a user, but the response is :</p>

{“type”:“http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html",“title”:"Bad Request”,“status”:400,“detail”:“JSON decoding error: Syntax error, malformed JSON”}

<p>Here is the command that caused the error:</p>

curl -X PATCH --include “https://ironwifi.p.mashape.com/api/account/PASGuest
-H “X-Mashape-Key: stm1xDpCgFmshhzGSwMfeTFlBjvSp1Q047XjsnE6goKQH0w1cF”
-H “accept: application/json, text/plain, /
-H “authorization: Bearer 5851594c6faa0e946899f9361b78856c063f6335”
-H “content-type: application/json;charset=UTF-8”
-d “new_password=Chromium123”
-d “old_password=Silver1”

<p>Now, <strong>CURIOUSLY</strong>, if I remove the two password parameters at the end (new_password= and old_password=), I get the following result:</p>

HTTP/1.1 200 OK
Alt-Svc: clear
Cache-Control: max-age=0, must-revalidate, no-cache, no-store
Content-Security-Policy: frame-ancestors www.ironwifi.com
Content-Type: application/hal+json
Date: Fri, 20 Oct 2017 17:49:54 GMT
Pragma: no-cache
Server: Mashape/5.0.6
Via: 1.1 google
X-Cloud-Trace-Context: a79ce9adae38f2723f0ff078a2e35e7a
X-Content-Type-Options: nosniff
X-Frame-Options: ALLOW-FROM https://www.ironwifi.com/
Content-Length: 85
Connection: keep-alive

{"_links":{“self”:{“href”:“https://console.ironwifi.com/api/account/PASGuest”}}}

<p>…So the problem appears to be with the last two parameters. I’ve checked the syntax and it looks correct. What am I doing wrong?</p>

Rapid account: Pat Gaul
PatGaul Commented vor 7 Jahren

<p>Thanks for the example. Unfortunately, when I attempt to get Account_ID by going to https://console.ironwifi.com/api/account I get </p>
<quote>{“type”:“http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html",“title”:“Forbidden”,“status”:403,“detail”:"Forbidden”}</quote>
<p>I’m logged in using the company’s admin account. Why am I getting a 403 (Forbidden) error?</p>

Rapid account: Ironwifi
ironwifi Commented vor 7 Jahren

Account_ID is the company_id returned when you fetch /api/account

Please see examples on this page and generate API key in our Console -> Account:
https://www.ironwifi.com/documentation/api/

To change your phone number:
curl ‘https://console.ironwifi.com/api/account/ACCOUNT_ID’ -X PATCH -H ‘origin: https://console.ironwifi.com’ -H ‘authorization: Bearer API_KEY’ -H ‘content-type: application/json;charset=UTF-8’ -H ‘accept: application/json, text/plain, /’ -H ‘authority: console.ironwifi.com’ --data-binary ‘{“phone”:"+1234567"}’

Rapid account: Pat Gaul
PatGaul Commented vor 7 Jahren

<strong>I’ve been working with your console for hours.</strong> If you could just answer the three questions that I posed in my original message that would help. I can’t make any sense of your API!

Rapid account: Ironwifi
ironwifi Commented vor 7 Jahren

Hi Patrick,

easiest to start with our API is to open our Console, use Chrome Developer tools and watch individual API calls.

You can send the API calls directly to https://console.ironwifi.com/api

Please send any support requests directly to support@ironwifi.com

Martin

아래에 의견을 추가하고 토론에 참여하세요.

새 댓글을 게시하려면 로그인 / 가입