Hi,
I am trying a very simple program to get Gemini to answer cybersecurity questions.
The code is as follows:
import pathlib
import textwrap
from dotenv import load_dotenv
import google.generativeai as genai
#
logger()
logging.info('Task bard_engine started ...')
#
GOOGLE_API_KEY = os.getenv("GEMINI_API_KEY")
#
genai.configure(api_key=GOOGLE_API_KEY)
try:
model = genai.GenerativeModel('gemini-pro')
# Generation Config
config = genai.GenerationConfig(
max_output_tokens=2048, temperature=0.0, top_p=1, top_k=32)
#
# Generate text
if config:
response = model.generate_content(prompt, generation_config=config)
print(response.text)
return(response.text)
else:
return("Error")
#
#logging.info("\n response is: " + response + "\n")
except Exception as e:
logging.info('Task bard_engine ending in error...')
print("******Gemini Error ****** \n" + str(e))
return("Error")
The error I get is as follows:
403 Request had insufficient authentication scopes. [reason: "ACCESS_TOKEN_SCOPE_INSUFFICIENT"
domain: "googleapis.com"
metadata {
key: "service"
value: "generativelanguage.googleapis.com"
}
metadata {
key: "method"
value: "google.ai.generativelanguage.v1beta.GenerativeService.GenerateContent"
}
I appreciate very much any help I can get. as I am not very famimliar with Gemini API