簡體   English   中英

“向Jawbone UP API發送請求時,”請求的資源上沒有'Access-Control-Allow-Origin'標頭“錯誤

[英]“No 'Access-Control-Allow-Origin' header is present on the requested resource” error when sending request to Jawbone UP API

我已經構建了一個自定義數據庫,我想填充一些我的UP3數據。 我已成功通過Bearer令牌進行身份驗證並收到JSON響應。 從這里開始,我有點迷茫。

從文檔中,我需要發送一個GET請求

https://jawbone.com/nudge/api/v.1.1/users/@me

每次我這樣做,我得到:

請求的資源上不存在“Access-Control-Allow-Origin”標頭

我已經添加:

header('Access-Control-Allow-Origin: http://example.com'); 

(用我的域名替換example.com)

到發送GET請求的頁面。 有什么想法嗎?

Jawbone端點都設置了CORS標頭

Access-Control-Allow-Origin: *

但是,這仍然不允許來自localhost的跨站點請求(感謝@TirthrajBarot在評論中的解釋),因此您應該在Chrome中禁用此類檢查,例如Access-Control-Allow-Origin擴展名

在對用戶和權限進行身份驗證后,我將重定向到另一個頁面以驗證身份驗證代碼並獲取訪問令牌。 從那里,我轉到另一頁面發送數據的GET請求。 這是正在運行的代碼:

    $url = "https://jawbone.com/nudge/api/v.1.1/users/@me/sleeps?" . $sleepDate;

    $options = array(
      'http'=>array(
        'method'=>"GET",
        'header'=>"Accept: application/json\r\n" .
                  "Authorization: Bearer " . $accessToken . "\r\n" . 
                  "Host: {my website}"
      )
    );

    $context = stream_context_create($options);
    $sleepData = @file_get_contents($url, false, $context);

返回,解碼和處理數據。 結果被推入表單中的文本框中,供用戶根據需要進行編輯。 還有一個按鈕可以將數據輸入數據庫(以及輸入其他相關詳細信息的一堆隱藏表單字段)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM