我正在尝试使用Google Cloud Platform AutoML
using构建应用程序Python
。我的整体代码流程如下所示:
用户交互--> 发送到 PubSub 的数据--> 回调调用我的 AutoML--> 结果
调用的代码片段pubsub
如下所示:
blob=blob+bytes(doc_type,'utf-8')
publisher.publish(topic,blob)
future=subscriber.subscribe(subscription,callback=callback)
#flash("The object is "+future,'info')
try:
future.result()
except Exception as ex:
subscriber.close()
在PubSub
回调中:
def callback(message):
new_message=message.data
display_name,score=predict_value(new_message,"modelID","projectid",'us-central1')
message.ack()
我predict_value
得到model_id
,project id
并计算region
并执行预测。
当我直接调用predict_value
而不使用PubSub
它时,它工作正常。如果我这样做,我会收到以下错误:
google.api_core.exceptions.PermissionDenied: 403 Permission 'automl.models.predict' denied on resource 'projects/projectID/locations/us-central1/models/' (or it may not exist).
请帮我解决问题