Я пытаюсь перечислить Google Cloud Buckets для моего проекта Google Cloud из Unity 2018 (.Net core 2.0 C #).Поскольку клиентская библиотека не поддерживается из Unity, мне нужно сделать это только из API-интерфейсов JSON.
Из API Explorer я пробовал, и это работает
GET https://www.googleapis.com/storage/v1/b?project=my_project&key={YOUR_API_KEY}
Поскольку API Explorer не позволяет напрямуювведя там ключ API, я сделал Oauth.За исключением oauth, я просто использовал ту же строку URL.
Но я получаю неверный запрос, пока он работает из API Explorer.
Мой код приведен ниже
HttpWebRequest request =(HttpWebRequest) WebRequest.Create("https://www.googleapis.com/storage/v1/b? project=my_project&key=" + "=" + m_APIKey);
request.ContentLength = 0;
request.Method = "GET";
var httpResponse = (HttpWebResponse)request.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
Debug.Log(result.ToString());
}
Но я получаю ошибку неверного запроса:
WebException: The remote server returned an error: (400) Bad Request.
System.Net.HttpWebRequest.CheckFinalStatus (System.Net.WebAsyncResult result)
System.Net.HttpWebRequest.SetResponseData (System.Net.WebConnectionData data)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
Пожалуйста, предложите, что может быть не так.
Большое спасибо.Привет