7

बनाने मैं Google API Client Library for .NET उपयोग किया गया है:Google API क्लाइंट लाइब्रेरी आईआईएस में ठंड जब अपने आवेदन में Google Analytics डेटा लोड करने के लिए अनुरोध

हाल ही में हालांकि मैं पाया है यह पूरी तरह से ऊपर ठंड शुरू कर दिया है। Execute() कमांड Google सर्वर से कनेक्शन बनाता है।

{ 
    "access_token" : "ya30.HAKlQSGZo2GnK5wxlxx9TLTQUyD9Xkt7AZxuQnDY-KhJuCyrCtN_xHIP", 
    "token_type" : "Bearer", 
    "expires_in" : 3600 
} 

तो लेकिन कभी नहीं Execute कॉल से प्रस्तुत करती है: जो की तरह कुछ रिटर्न

https://accounts.google.com/o/oauth2/token 

:

यह करने के लिए एक सफल अनुरोध करता है।

एक कंसोल ऐप में एक ही कोड तुरंत लौटाता है, लेकिन आईआईएस में यह वर्तमान में कभी वापस नहीं आ रहा है।

पिछले संस्करण में यह ठीक काम करता है (मुझे बिल्कुल यकीन नहीं है कि यह कौन सा संस्करण बदल गया है)।

मेरे पास Load User Profile सत्य पर सेट है।

इसका कारण क्या हो सकता है?

var SERVICE_ACCOUNT_PKCS12_FILE_PATH = @"C:\TEMP\GoogleAnalytics-privatekey.p12"; 
    X509Certificate2 certificate = new X509Certificate2(SERVICE_ACCOUNT_PKCS12_FILE_PATH, "notasecret", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable); 


    // Create credentials (not my real login here) 
    ServiceAccountCredential credential = new ServiceAccountCredential(
     new ServiceAccountCredential.Initializer("[email protected]ccount.com") 
     { 
      Scopes = new[] { AnalyticsService.Scope.AnalyticsReadonly } 
     }.FromCertificate(certificate)); 

    // Create the service 
    var service = new AnalyticsService(new BaseClientService.Initializer() 
    { 
     HttpClientInitializer = credential, 
     ApplicationName = "Google Analytics Application", 

    }); 

    // get accounts 
    accounts = service.Management.Accounts.List(); 
    var items = accounts.Execute(); 
+0

क्या आप वेब अनुरोध के संदर्भ में कॉल कर रहे हैं? मेरे पास एक समान सेट-अप है (जो आईआईएस पर चल रहा है), लेकिन मैं इसे अनुसूचित घटना के रूप में चलाने के लिए हैंगफायर का उपयोग कर रहा हूं। मैंने अनुरोध के भीतर इसे चलाने की कोशिश नहीं की है। –

+0

मुझे एक ही समस्या है। सबसे पहले, मेरी परियोजना में Google API क्लाइंट लाइब्रेरी v1.9.0 का उपयोग किया गया था। कुछ दिन पहले, कुछ ड्राइव एपीआई अनुरोधों ने काम करना बंद कर दिया था। इसलिए, मैंने एपीआई क्लाइंट लाइब्रेरी को नवीनतम संस्करण में अपग्रेड किया, लेकिन चीजें बदतर हो गईं, अनुरोध आपके जैसे पहले प्राप्त उपयोगकर्ता अनुरोध में जमे हुए थे। पता नहीं है कि इसे कैसे ठीक किया जाए। – skyfree

+0

इस समय मैं वास्तव में प्रयोगों का उपयोग नहीं कर रहा था इसलिए मैंने बस कुछ घंटों के बाद धोखा दिया और इसे कहीं भी निष्क्रिय कर दिया। आश्चर्यचकित मैं इस पर कुछ और नहीं मिला। क्षमा करें: -/ –

उत्तर

3

रूप Google Calendar API - Not Returning From Execute() C# में विस्तार से बताया, हम वर्तमान में Google.Apis.Auth वी 1.9.3 का नवीनतम संस्करण में एक बग है।

हमारे पास हमारे भंडार (https://github.com/google/google-api-dotnet-client) में इसके लिए पहले से ही एक फिक्स है, इसलिए आप इसे Analytics API (https://developers.google.com/resources/api-libraries/download/analytics/v3/csharp) के साथ स्वयं परीक्षण कर सकते हैं।

पुस्तकालय का एक नया रिलीज अगले कुछ हफ्तों इसलिए तैयार रहें में होने की योजना बनाई है - http://google-api-dotnet-client.blogspot.com/


अद्यतन (दिसम्बर 15 वीं): 1.10.0 के लिए नई NuGet पैकेज उपलब्ध हैं, इसके बारे में और अधिक पढ़ पर: http://google-api-dotnet-client.blogspot.com/2015/12/announcing-release-of-1100.html

+0

पेलेल, आपके उत्तर के लिए धन्यवाद। मैंने पाया कि Google Apps सेवा खाता अभी संशोधन में है। गोल्ज डेवलपर कंसोल में बहुत सारे बदलाव किए जा रहे हैं। यह शायद कारण है कि नया खाता सेवा खाता अनुरोधों पर विफल रहा है। इन संशोधनों को कब पूरा किया जाएगा? नए डेवलपर कंसोल और अपनी नई लाइब्रेरी के लिए फवर्ड देखें। – skyfree

+0

मुझे लगता है कि 1.9.3 में शुरू की गई बग (दुर्भाग्य से) Google डेवलपर कंसोल में बदलावों के लिए अप्रासंगिक है। अगले कुछ हफ्तों में एक नई पुस्तकालय जारी की जाएगी। – peleyal

+0

क्या किसी ने सत्यापित किया कि यह अब सिर से काम करता है? मैं विश्वास करना चाहता हूं कि यह फिक्स के साथ एक नया संस्करण जारी करने से पहले सभी के लिए काम करता है। – peleyal