Google Cloud Storage JSON API возвращает неверный запрос на перечисление сегментов проекта, хотя API Explorer работает для того же - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь перечислить 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)

Пожалуйста, предложите, что может быть не так.

Большое спасибо.Привет

...