Аутентификация Github API с проблемами PUT в React-Native

У меня возникают проблемы с аутентификацией с использованием API github с моим приложением, поддерживающим реакцию. Ниже мой конфиг, который я использую для axios.

  export const AxiosConfig = {
      headers: {
        Accept: "application/vnd.github.v3+json"
      },
      auth: {
        username: "myusername",
        password: "myauthtoken"
      }
    };

Вот код для вызова axios.

const URL = `${BASE_USER_URL}/following/${user}`;
console.info(URL);
const newConfig = AxiosConfig;
newConfig["headers"]["Content-Length"] = "0";
await axios
  .put(URL, newConfig)
  .then(response => {
    console.info("Followed User");
  })
  .catch(error => {
    console.info("Could not follow user");
    console.info(error.response.data);
    Alert.alert(
      "Error Trying to Follow User",
      `Could not follow user ${user}`,
      [{ text: "OK", onPress: () => console.info("OK Pressed") }],
      { cancelable: true }
    );
    return;
  });

Я получаю следующее возвращено

{ "documentation_url": "https://developer.github.com/v3/users/followers
    v3/users/followers/#follow-a-user",
  "message": "Requires authentication",
}

Но когда я запускаю тот же код с .get вместо .put, я получаю информацию обратно из вызова get (который также требует аутентификации)

В почтальоне, когда я вызываю тот же URL-адрес и использую пользовательский интерфейс авторизации в почтальоне для установки имени пользователя / пароля, вызов работает нормально.

В чем проблема моего вызова Axios в том, что он отличается от моего почтальона?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
315
1

Ответы 1

Это была проблема с axios.put. Чтобы решить, я сделал следующее

axios({

  method: "put",
  url: URL,
  headers: {
    Authorization: "Bearer <token>"
  }
})

Другие вопросы по теме