मैं निम्नलिखित कोड, Google's documentation से संशोधित किया है:Google मेघ API - एप्लिकेशन डिफ़ॉल्ट साख
$GOOGLE_APPLICATION_CREDENTIALS = "./[path].json";
$_ENV["GOOGLE_APPLICATION_CREDENTIALS"] = "./[path].json";
$_SERVER["GOOGLE_APPLICATION_CREDENTIALS"] = "./[path].json";
$projectId = "[my project's ID']";
$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->setScopes(['https://www.googleapis.com/auth/books']);
$service = new Google_Service_Books($client);
$results = $service->volumes->listVolumes('Henry David Thoreau');
अभी तक यह त्रुटि देता है जब मैं इसे चलाने:
PHP Fatal error: Uncaught exception 'DomainException' with message 'Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information'
मैं विभिन्न विन्यास की कोशिश की है, उदाहरण के लिए फ़ाइल के पथ को बदलना। जैसा कि आप देखते हैं, मैंने वैरिएबल के तीन अलग-अलग रूप भी किए हैं जिन्हें मैं तुरंत सोच सकता हूं (दो पर्यावरण, एक नहीं)।
मुझे पूरा यकीन नहीं है कि आगे कहां देखना है। क्या मुझे पर्यावरण चर सेट करने के विभिन्न तरीकों को देखना चाहिए या क्या मुझे पथ को अलग तरीके से परिभाषित करना चाहिए? ऐसा करने के सही तरीके क्या हैं? क्या त्रुटि के लिए कोई अन्य कारण है?
लिया कहाँ से कोड चल रहे हैं (उदाहरण के लिए। App इंजन prod या देव, कंप्यूट इंजन, स्थानीय स्तर पर)? विंडोज़/अपाचे सिस्टम पर – Adam
@ एडम स्थानीय रूप से। हालांकि, मैं कुछ ऐसा करने के लिए निर्माण कर रहा हूं जो लिनक्स/एनजीआईएनएक्स सिस्टम पर चलेगा। – laef