Visual Studio 2010 Framework 4.0Невозможно создать задание с помощью Google скоординировать службы
Я пытаюсь вставить работу с помощью Google скоординировать API.For вставив работу я попробовал два ways.Using WebRequest и координировать API.But I я не могу вставить задание. Использование Google Coordinate API: получение ошибки «Аутентификация не существует в пространстве имен google.api»
Я установил API-интерфейс google с использованием nuget.I использовал ниже код для вставки задания с использованием координатного API. Но я получаю ошибку на " GoogleAuthenticationServerDescription "строка Ошибка:« GoogleAuthenticationServerDescription не существует в текущем контексте ».
Примечание: Я импортировал Google.Api имен, но я не нашел
Authentication.OAuth2.DotNetOpenAuth in namespace.
var provider = new WebServerClient(GoogleAuthenticationServer.Description);
provider.ClientIdentifier =”MyclientID”;
provider.ClientSecret = “MySecretID;
var auth = new OAuth2Authenticator<WebServerClient>(provider, GetAuthorization);
var service = new CoordinateService(new BaseClientService.Initializer());
Job jobBody = new Job();
jobBody.Kind = "Coordinate#job";
jobBody.State = new JobState();
jobBody.State.Kind = "coordinate#jobState";
jobBody.State.Assignee = "[email protected]";
// Создание задания
JobsResource.InsertRequest
INS1 = service.Jobs.Insert (jobBody, "TeamID », "Адрес", 17.854425,75.51869, "Test");
================================================================================================================================== ============================================
Код веб-запроса для ввода задания: в этом случае я получив ошибку, например, 401 (несанкционированный). Я смущен, как передать токен доступа через веб-запрос.
Вот код:
double latitude = Convert.ToDouble(tbLatitude.Text);
double longitude = Convert.ToDouble(tbLogitude.Text);
String appURL = "https://www.googleapis.com/coordinate/v1/teams/TeamID/jobs/";
string strPostData = String.Format("teams={0},&job={1}&address={2}&lat=
{3}&lng={4}&title={5}&key={6}",tbTeamID.Text, "?", tbAddress.Text, latitude,
longitude, tbTitle.Text,"APIKEY");
HttpWebRequest wrWebRequest = WebRequest.Create(appURL) as HttpWebRequest;
wrWebRequest.Method = "POST";
UTF8Encoding encoding = new UTF8Encoding();
byte[] byteData = encoding.GetBytes(strPostData);
wrWebRequest.ContentLength = strPostData.Length;
wrWebRequest.ContentType = "application/json";
wrWebRequest.UserAgent = "MyApplication/1.0";
wrWebRequest.Referer = "https://www.googleapis.com/coordinate/v1/teams/teamId/jobs";
// Post to the registration form.
StreamWriter objswRequestWriter = new
StreamWriter(wrWebRequest.GetRequestStream());
objswRequestWriter.Write(strPostData);
objswRequestWriter.Close();
// Get the response.
HttpWebResponse hwrWebResponse =
(HttpWebResponse)wrWebRequest.GetResponse();
StreamReader objsrResponseReader = new
StreamReader(hwrWebResponse.GetResponseStream());
string strResponse = objsrResponseReader.ReadToEnd();
Я проверю библиотеку и обновленную клиентскую библиотеку google .net. Я не упоминал в своем первоначальном комментарии, причина использования веб-запроса была, в случае успеха, я могу реализовать в коде MS Access VBA. –
И не можете ли вы сделать это с клиентской библиотекой .NET? – peleyal
при использовании. Пример кода клиентской библиотеки .NET. Я получаю (;) ожидаемую ошибку при определении переменной учетных данных –