5

क्या आप कृपया नीचे दी गई समस्या के साथ मेरी सहायता कर सकते हैं।Google + डोमेन प्रोफ़ाइल रिटर्न प्राप्त करने के लिए गोलांग प्रोग्राम 403 निषिद्ध

मैं बस अपना Google + डोमेन उपयोगकर्ता प्रोफ़ाइल पुनर्प्राप्त करने के लिए एक साधारण कोड लिख रहा हूं। 1. मैं डोमेन नाम spaceandhow.com साथ किसी google + डोमेन खाते का उपयोग कर रहा

  1. मैं सभी विशेषाधिकारों https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority

  2. दोनों Google+ API में सूचीबद्ध के रूप में प्रदान की है और Google+ डोमेन एपीआई खाते पर सक्षम हैं।

यह वह कार्य है जिसे मैंने लिखा है।

func (p *GoogleAUTH) sendGoogleAuthReq(){ 

    fmt.Println("GoogleAUTH package: Enter sendGoogleAuthReq") 


    data, err := ioutil.ReadFile("D:\\Cygwin\\home\\praprasa\\pragna2.json") 
    if err != nil { 
     fmt.Printf("ReadFile error: %s", err) 
    } 


    conf, err := google.JWTConfigFromJSON(data, "https://www.googleapis.com/auth/plus.me") 
    if err != nil { 
     fmt.Println("json error") 

    } 

    client := conf.Client(oauth2.NoContext) 

    resp, err := client.Get("https://www.googleapis.com/plusDomains/v1/people/me") 
    if err != nil { 
     fmt.Printf("GoogleAUTH package: request execution failed: %s", err) 
     return 
    } 
    defer resp.Body.Close() 

    fmt.Println("GoogleAUTH package: response Status:", resp.Status) 
    fmt.Println("GoogleAUTH package: response Headers:", resp.Header) 

    body, err := ioutil.ReadAll(resp.Body) 
    if err != nil { 
     fmt.Printf("GoogleAUTH package: cannot fetch token: %v", err) 
     return 
    } 

    fmt.Println("GoogleAUTH package: response Body:", string(body)) 

    fmt.Println("GoogleAUTH package: Exit sendGoogleAuthReq") 
} 

यह मैं

GoogleAUTH package: response Status: 403 Forbidden 
GoogleAUTH package: response Headers: map[Vary:[Origin X-Origin] X-Frame-Options:[SAMEORIGIN] X-Xss-Protection:[1; mode=block] Cache-Control:[private, max-age=0] Server:[GSE] Date:[Sat, 29 Aug 2015 07:55:47 GMT] Content-Type:[application/json; charset=UTF-8] Expires:[Sat, 29 Aug 2015 07:55:47 GMT] X-Content-Type-Options:[nosniff] Alternate-Protocol:[443:quic,p=1] Alt-Svc:[quic=":443"; p="1"; ma=604800]] 
GoogleAUTH package: response Body: { 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "forbidden", 
    "message": "Forbidden" 
    } 
    ], 
    "code": 403, 
    "message": "Forbidden" 
} 
} 

उत्तर

0

निषिद्ध त्रुटि प्लस के साथ टोकन समस्या एपीआई के कारण हो जाएगा प्राप्त त्रुटि संदेश है। उस व्यक्ति के लिए टोकन मिलने के बाद आप प्रमाणीकरण कर रहे हैं, आप लोगों को जानकारी प्राप्त करने के लिए बस नीचे कोड लिख सकते हैं।

func (p *GoogleAUTH) sendGoogleAuthReq(){ 
    baseUrl := "https://www.googleapis.com/plus/v1/people/me" 
    authbear := "Bearer " 
    authbear += <access_token> 
    cli := &http.Client{} 
    req, _ := http.NewRequest("GET", baseUrl, nil) 
    req.Header.Set("Authorization", authbear) 
    res, _ := cli.Do(req) 
    bo, _ := ioutil.ReadAll(res.Body) 
    fmt.Println(string(bo)) 
} 
संबंधित मुद्दे